|
/********************************************************************
* FulcrumWeb RAD Framework - Fulcrum of your business *
* Copyright (c) 2002-2009 FulcrumWeb, ALL RIGHTS RESERVED *
* *
* THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED *
* FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE *
* COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE *
* AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT *
* AND PERMISSION FROM FULCRUMWEB. CONSULT THE END USER LICENSE *
* AGREEMENT FOR INFORMATION ON ADDITIONAL RESTRICTIONS. *
********************************************************************/
using System;
using Framework.Silverlight.Client.AppServer;
namespace Framework.Silverlight.Client
{
/// <summary>
/// Provides features for calling to ExecuteCommand() webservice method.
/// </summary>
public class CxExecuteCommandHandler : CxCallWebserviceHandler<IxAppServerClient,
ExecuteCommandCompletedEventArgs, CxModel>
{
/// <summary>
/// Initializes a new instance of the CxExecuteCommandHandler class.
/// </summary>
/// <param name="resultHandler">The delegate for callback handling. </param>
public CxExecuteCommandHandler(AsyncResultHandler<CxModel> resultHandler)
: base(resultHandler)
{
}
//----------------------------------------------------------------------------
/// <summary>
/// Gets the webservise method name to calling.
/// Must be overriden to get real method name.
/// </summary>
protected override string MethodName
{
get { return "ExecuteCommandAsync"; }
}
//----------------------------------------------------------------------------
/// <summary>
/// Must be overriden to assign 'Completed' event.
/// Workaround. Because is not possible to assign event handler with generic parameters using Reflection.
/// </summary>
protected override void AddAsyncEventHandler()
{
ServiceClient.ExecuteCommandCompleted += AsyncInvokeCompleted;
}
//----------------------------------------------------------------------------
/// <summary>
/// Performs tasks related to unassign events, etc.
/// </summary>
protected override void Detach(Guid marker)
{
ServiceClient.ExecuteCommandCompleted -= AsyncInvokeCompleted;
base.Detach(marker);
}
}
}
|
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.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.