|
/********************************************************************
* 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 System.Runtime.Serialization;
using Framework.Metadata;
namespace Framework.Remote
{
[DataContract]
public sealed class CxClientCommandMetadata
{
[DataMember]
public readonly string Id;
[DataMember]
public readonly string Text;
[DataMember]
public readonly bool IsEntityInstanceRequired;
[DataMember]
public readonly string SlHandlerClassId;
[DataMember]
public readonly string ImageId;
[DataMember]
public readonly bool IsMultiple;
[DataMember]
public readonly bool IsHandlerBatch;
[DataMember]
public readonly bool IsEnabled;
[DataMember]
public readonly string ConfirmationText;
[DataMember]
public readonly string CommandType;
[DataMember]
public bool Visible { get; protected set; }
[DataMember]
public readonly bool HasServerHandler;
[DataMember]
public readonly string EntityUsageId;
//----------------------------------------------------------------------------
public CxClientCommandMetadata()
{
}
//----------------------------------------------------------------------------
internal CxClientCommandMetadata(
CxCommandMetadata commandMetadata,
CxEntityUsageMetadata entityUsage)
{
if (commandMetadata == null)
throw new ArgumentNullException();
Id = commandMetadata.Id;
Text = commandMetadata.Text;
IsEntityInstanceRequired = commandMetadata.IsEntityInstanceRequired;
ImageId = commandMetadata.ImageId;
SlHandlerClassId = commandMetadata["sl_handler_class_id"];
IsMultiple = commandMetadata.IsMultiple;
string handlerBatchStr = commandMetadata["sl_handler_batch"];
IsHandlerBatch = string.IsNullOrEmpty(handlerBatchStr) ? false : Convert.ToBoolean(handlerBatchStr);
IsEnabled = commandMetadata.GetIsEnabled(entityUsage);
ConfirmationText = commandMetadata.ConfirmationText;
CommandType = Enum.GetName(typeof(NxCommandType), commandMetadata.CommandType);
Visible = commandMetadata.Visible;
// Should hide the command if it should be hidden when disabled.
if (commandMetadata.IsHiddenWhenDisabled && IsEnabled == false)
Visible = false;
if (!string.IsNullOrEmpty(commandMetadata.SqlCommandText) ||
!string.IsNullOrEmpty(commandMetadata.WindowsHandlerClassId) ||
!string.IsNullOrEmpty(commandMetadata.StaticMethodName))
{
HasServerHandler = true;
}
EntityUsageId = commandMetadata.EntityUsageId.ToUpper();
}
//----------------------------------------------------------------------------
}
}
|
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.