CS MVP's
Community Servers Most Valued Professionals

Browse by Tags

  • Abidar Task Scheduler Application Taking Shape

    Keyvan Nayyeri's Task Scheduler Application is taking shape with working Beta 1 source on CodePlex. The K-Man discusses the release here. The solution contains a Website Project and Abidar class library as shown here. Keyvan includes a Clear Cache task in the web project to give you a sampling of how to write your own tasks. I added a File Append task (FileAppendTask.cs) taken from an earlier post from Keyvan which writes a line to a .TXT file every 10 seconds to give me more feedback that my...
    Filed under:
  • Spreading the word: first Hartford Code Camp Call for Speakers

    I received this email from my pal SB Chatterjee so I'm doing my part to spread the word for the first Hartford, Connecticut Code Camp Call for Speakers. I'm not sure yet if I can make it, since I'm not seeing anything about a Saturday Night Geek Party... ----------------------- From: CTDOTNET [mailto: ctdotnet@gmail.com ] Sent: Tuesday, July 01, 2008 4:05 PM To: CTDOTNET Subject: A request for the First Hartford CodeCamp (Aug 16 Sat) - Call For Speakers Folks - Please distribute the notice...
    Filed under:
  • First Approach to an ASP.NET Task Scheduler

    The subtitle of this post is "Keeping up with Keyvan." The guy is definitely a high octane .NET developer. I told him how excited I was about his work on an ASP.NET Task Scheduler and as a result have been made an honorary participant in The Abidar Project (Keyvan comes up with the best names.) You'll find Abidar in its inception phase on CodePlex. So that it's clear, this is Keyvan's project, and I am along for the ride. As you might infer from my Services page, I'm working...
    Filed under:
  • A Long Day with a COM+ Cherry on Top

    My wife and daughter are out of town for a week visiting her folks, leaving me "alone with my work." And I've been banging out a lot of code. Today's 10 hours were spent working toward the goal of converting dynamically generated ASPX Job Slips in my Community Server-based Jobs Management App to PDF format, then adding support to email and fax them directly to customers. I posted screenshots of the Job Slip function in this post. After toying with different PDF Library options I...
  • Another day another CodeSmith Composite Power Play

    I sling a lot of data in and out of my Jobs Management Application and this afternoon's slinging consisted of Job Estimate data from Microsoft Access. The process occurs through a Community Server background task and consists of three steps. 1) Request the List<Business Object>, 2) Retrieve the data to populate it in the AccessDataProvider, and 3) Pass it off to the SqlDataProvider. I had written CodeSmith templates to perform various aspects of the Access Data Import process, but not what...
  • Dynamic iframe urls through redirection

    In my Jobs Management app built on Community Server I needed to display job documents. Another in-house Document Management application already had a page that displayed documents based on jobs, so instead of designing original Chameleon controls as usual, why not iframe in an existing document management application page with some slight editing and styling. There were security rules that could be easily handled by going with an iframe as well. The result was that we could add job document support...
  • Give me a hand! (Cursor, that is)

    I've created a few custom Community Server link controls in my day deriving from WrappedContentBase that display a modal window when clicked. They're smart and efficient, but I didn't like the fact that when doing a mouseover the cursor did not change to...the hand. Certainly I could make this happen with CSS, I thought, but found it took a little longer than the 3 minutes I anticipated it to take. Thus, the incident burst into blog-worthiness and so here we are. The secret CSS sauce...
  • Mission Critical Community Server Background Tasks

    Community Server background tasks are great and I've created a lot of them. There's one thing about background tasks that can cause problems, however. When the website process stops so do all of its background tasks. I was designing a task today on my Community Server-based Jobs Management Application that for several good reasons needs to run once each day at 11:00 PM. The site is used heavily during business hours, but it mostly sits idle during off-hours. With the IIS site going inactive...
  • Working with Chameleon Group Controls

    I always jump at the chance to work with Community Server Chameleon Group controls, as they are powerful, flexible and fun! An example of a Chameleon Group control out of the box is the display of blogs by blog group as shown here at communityserver.org. Chameleon Group controls provide context for the Post List Control displayed within the group as well as additional metadata that can customize the Post List Control's behavior. In this post I'm going to focus on context and how the group...
  • Approaching Community Server site replication with Chameleon

    One of the Community Server projects I manage is designed to be replicated many times. Don't worry, the licenses have already been purchased. :-) That's not my concern. What is my concern is scaling out the site as efficiently as possible, and that efficiency has a lot to do with Chameleon and the construction of application SiteUrls. For instance, let's say each of the Community Server sites has a specific Weblog Group that should appear on a certain page. Are we going to use GroupIDs...
  • Enabling multiple PayPal "forms" on a Community Server page

    I see this question from time to time, where someone wants to provide several PayPal buttons on a Community Server page. This is actually a .NET issue, since each PayPal button is contained in a separate form, and only one form is supported on a .NET page, but Community Server is .NET (at its best - wink! wink!) so there it is. As I said, each button is in actuality a form. What we want to do is to take the form and convert it into a url. Textpad is great for this, where we take each "name"...
  • CSTiers grows up

    I blogged about my CodeSmith project named CSTiers when it was born. I've been using it quite a bit to generate custom Chameleon controls, Provider classes, and business objects. This weekend I added templates to generate custom Configuration, Roles, Context, urls and user, along with a CSModule to create the custom user on CS CreateUser. With the addition of the new templates to the CodeSmith project I am now generating a complete ready-to-use custom Community Server class library project. You'll...
  • Smart Image Links and other Wrapped CS Content

    The Community Server Controls source library contains a WrappedContentBase class that can be extended for a variety of purposes, making it very easy to build context-aware controls to use in conjunction with other CS Chameleon List, Data and Form controls. If you search ": WrappedContentBase" in the Community Server SDK you'll find examples of controls derived from the class performing various functions. I'm going to demonstrate using a smart image link to display a custom email...
  • Quick example of Generic Economics

    The world is moving to LINQ and here I am still learning how to think in Generics. Take this quick example of how I am learning about generic economics. I have a Community Server Chameleon List control of hours billed per week on all jobs per employee and wanted to display total hours. I was thinking, okay, a #temp SQL table, calculate the total, shoot it back to the control. Or no, add a second select to the stored proc and grab the total in a datareader.NextResult(). Then Generics Thought kicked...
  • Using Properties with Chameleon Forms

    Community Server Chameleon Forms are placed on an .ASPX page like any ASP.NET control, with each control within the form declared when its created. Here's an example. <DBVT:LaborUpdateForm ID="LaborUpdateForm1" runat="server" LaborPhaseDropDownListId="PhaseDropDown" LaborShiftDropDownListId="ShiftDropDown" HoursTextBoxId="HoursTextBox" UpdateButtonId="UpdateButton"> It's easy to think of a Chameleon form as strictly a collection...
1 2 3 4 5 Next > ... Last »
Community Server MVP's © 2006-2008
Powered by Community Server (Commercial Edition), by Telligent Systems