|
//----------------------------------------------------------------------------------------
// patterns & practices - Smart Client Software Factory - Guidance Package
//
// This file was generated by this guidance package as part of the solution template
//
// The ControlledWorkItem represents a WorkItem that is managed by another class.
// The other class is the controller and contains the business logic
// (the WorkItem provides the container.)
//
// For more information see:
// ms-help://MS.VSCC.v80/MS.VSIPCC.v80/ms.practices.scsf.2007may/SCSF/html/03-01-010-How_to_Create_Smart_Client_Solutions.htm
//
// Latest version of this Guidance Package: http://go.microsoft.com/fwlink/?LinkId=62182
//----------------------------------------------------------------------------------------
using Microsoft.Practices.CompositeUI;
namespace DialogBox.Infrastructure.Interface
{
/// <summary>
/// Represents a WorkItem that uses a WorkItem controller to perform its business logic.
/// </summary>
/// <typeparam name="TController"></typeparam>
public sealed class ControlledWorkItem<TController> : WorkItem
{
private TController _controller;
/// <summary>
/// Gets the controller.
/// </summary>
public TController Controller
{
get { return _controller; }
}
/// <summary>
/// See <see cref="M:Microsoft.Practices.ObjectBuilder.IBuilderAware.OnBuiltUp(System.String)"/> for more information.
/// </summary>
public override void OnBuiltUp(string id)
{
base.OnBuiltUp(id);
_controller = Items.AddNew<TController>();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Program Manager in Sculpture project, Interesting in .NET Model driven development.