예제 #1
0
 protected override void LoadClientState(string clientState)
 {
     if (string.IsNullOrEmpty(clientState) == false)
     {
         DoActionAfterRegisterContextConverter(() =>
                                               this._MoveToSelectedResult = (WfMoveToSelectedResult)JSONSerializerExecute.DeserializeObject(clientState, typeof(WfMoveToSelectedResult)));
     }
 }
예제 #2
0
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            WfMoveToSelectedResult result = (WfMoveToSelectedResult)obj;

            IDictionary <string, object> dictionary = new Dictionary <string, object>();

            dictionary.Add("OperationType", result.OperationType);
            dictionary.Add("TargetActivityDescriptor", result.TargetActivityDescriptor);
            dictionary.Add("FromTransitionDescriptor", result.FromTransitionDescriptor);
            dictionary.Add("BranchTemplate", result.BranchTemplate);
            dictionary.Add("BlockingType", result.BlockingType);
            dictionary.Add("SequenceType", result.SequenceType);
            dictionary.Add("Assignees", result.Assignees);
            dictionary.Add("Circulators", result.Circulators);
            dictionary.Add("RejectMode", result.RejectMode);
            return(dictionary);
        }
		public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
		{
			WfMoveToSelectedResult result = new WfMoveToSelectedResult();

			result.OperationType = DictionaryHelper.GetValue(dictionary, "OperationType", WfControlOperationType.MoveTo);
			result.BlockingType = DictionaryHelper.GetValue(dictionary, "BlockingType", WfBranchProcessBlockingType.WaitAllBranchProcessesComplete);
			result.SequenceType = DictionaryHelper.GetValue(dictionary, "SequenceType", WfBranchProcessExecuteSequence.Parallel);
            result.RejectMode = DictionaryHelper.GetValue(dictionary, "RejectMode", WfRejectMode.SelectRejectStep);

			result.TargetActivityDescriptor = JSONSerializerExecute.Deserialize<IWfActivityDescriptor>(dictionary["TargetActivityDescriptor"]);
			result.FromTransitionDescriptor = JSONSerializerExecute.Deserialize<IWfTransitionDescriptor>(dictionary["FromTransitionDescriptor"]);
			result.BranchTemplate = JSONSerializerExecute.Deserialize<IWfBranchProcessTemplateDescriptor>(dictionary["BranchTemplate"]);

			WfAssigneeCollection assignees = JSONSerializerExecute.Deserialize<WfAssigneeCollection>(dictionary["Assignees"]);
			result.Assignees.CopyFrom(assignees);

			WfAssigneeCollection circulators = JSONSerializerExecute.Deserialize<WfAssigneeCollection>(dictionary["Circulators"]);
			result.Circulators.CopyFrom(circulators);

			return result;
		}
예제 #4
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfMoveToSelectedResult result = new WfMoveToSelectedResult();

            result.OperationType = DictionaryHelper.GetValue(dictionary, "OperationType", WfControlOperationType.MoveTo);
            result.BlockingType  = DictionaryHelper.GetValue(dictionary, "BlockingType", WfBranchProcessBlockingType.WaitAllBranchProcessesComplete);
            result.SequenceType  = DictionaryHelper.GetValue(dictionary, "SequenceType", WfBranchProcessExecuteSequence.Parallel);
            result.RejectMode    = DictionaryHelper.GetValue(dictionary, "RejectMode", WfRejectMode.SelectRejectStep);

            result.TargetActivityDescriptor = JSONSerializerExecute.Deserialize <IWfActivityDescriptor>(dictionary["TargetActivityDescriptor"]);
            result.FromTransitionDescriptor = JSONSerializerExecute.Deserialize <IWfTransitionDescriptor>(dictionary["FromTransitionDescriptor"]);
            result.BranchTemplate           = JSONSerializerExecute.Deserialize <IWfBranchProcessTemplateDescriptor>(dictionary["BranchTemplate"]);

            WfAssigneeCollection assignees = JSONSerializerExecute.Deserialize <WfAssigneeCollection>(dictionary["Assignees"]);

            result.Assignees.CopyFrom(assignees);

            WfAssigneeCollection circulators = JSONSerializerExecute.Deserialize <WfAssigneeCollection>(dictionary["Circulators"]);

            result.Circulators.CopyFrom(circulators);

            return(result);
        }
예제 #5
0
		protected override void LoadClientState(string clientState)
		{
			if (string.IsNullOrEmpty(clientState) == false)
			{
				DoActionAfterRegisterContextConverter(()=>
					this._MoveToSelectedResult = (WfMoveToSelectedResult)JSONSerializerExecute.DeserializeObject(clientState, typeof(WfMoveToSelectedResult)));
			}
		}