Fire up your applications with Jetfire
RSS
Jetfire Wiki

About Us

Code Plex Projects

COR COR Administration Debug GUI Jetfire Administration Jetfire Code Jetfire Core Jetfire Language Jetfire Web Part Library misc Release Notes Roles Solutions States Training User Administration Versioning Web Parts Web Service Website Design Website Procedures Wiki conventions WordML Workflow Administration

Quick Search
»
Advanced Search »

PoweredBy

Table of Contents [Hide/Show]


Jetfire Code: Rate Content

The Jetfire Code Class for Rating Content is shown below in the box. This class is a simple illustration of buildng a custom workflow. To display this workflow a custom Web Part can be employed.

// Rate Content Workflow
//===================================================================================
// RateContent.txt
//===================================================================================
// Copyright (C) 2009 TrackerRealm Corporation
// This file is part of Jetfire.
// 
// Jetfire is open software: you can redistribute it and/or modify it under the terms
// of the GNU General Public License as published by the Free Software Foundation,
// version 3 of the License.
// 
// Jetfire is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
// See the GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License along with Jetfire. 
// If not, see http://www.gnu.org/licenses.
// REMOVAL OF THIS NOTICE IS VIOLATION OF THE COPYRIGHT.
//===================================================================================

namespace JetfireApps
{
	public workflow RateContent
	{
		// C O N S T R U C T O R - Instantiate the RateContent
		// The RateContent starts in the Start State.
		// Subject property is used to identify the content being rated
		// Description property is used as the rater's option comment
		// Rating property is numbered from 1 (poor) to 5 (outstanding)
		public RateContent()
		{
			enterstate Start();
			Subject = "Content being rated";
		}
		// P R O P E R T I E S
		int rating = 0;

		public int Rating
		{
			get { return rating;	}
			set 
			{
				if (value < 1)
					throw exception ("Rating must be between 1 and 5");
				if (value > 5)
					throw exception ("Rating must be between 1 and 5");
				rating = value;
				enterstate Completed();
			}
		}
		// the dns name of the user's computer - set in custom WebPart
		public string User
		{
			get;
			set;
		}
		
		// S T A T E   M E T H O D S
		// State Transition		Command		Comment
		// New -> Start			new			The workflow enters the start state
		// Start -> Completed	Complete	The content is rated
		public Start()		{ }
		public Completed()	{ }
	}
}

See Also

Jetfire Code Library
Jetfire Code Application Library

ScrewTurn Wiki version 3.0.4.560. Some of the icons created by FamFamFam.