public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientProcessQueryCondition condition = new WfClientProcessQueryCondition(); condition.ApplicationName = DictionaryHelper.GetValue(dictionary, "applicationName", string.Empty); condition.ProgramName = DictionaryHelper.GetValue(dictionary, "programName", string.Empty); condition.BeginStartTime = DictionaryHelper.GetValue(dictionary, "beginStartTime", DateTime.MinValue); condition.EndStartTime = DictionaryHelper.GetValue(dictionary, "endStartTime", DateTime.MinValue); condition.DepartmentName = DictionaryHelper.GetValue(dictionary, "departmentName", string.Empty); condition.ProcessName = DictionaryHelper.GetValue(dictionary, "processName", string.Empty); condition.AssigneesSelectType = DictionaryHelper.GetValue(dictionary, "assigneesSelectType", WfClientAssigneesFilterType.CurrentActivity); condition.AssigneesUserName = DictionaryHelper.GetValue(dictionary, "assigneesUserName", string.Empty); condition.AssigneeExceptionFilterType = DictionaryHelper.GetValue(dictionary, "assigneeExceptionFilterType", WfClientAssigneeExceptionFilterType.All); condition.ProcessStatus = DictionaryHelper.GetValue(dictionary, "processStatus", string.Empty); condition.ProcessCreatorID = DictionaryHelper.GetValue(dictionary, "processCreatorID", string.Empty); condition.ProcessCreatorName = DictionaryHelper.GetValue(dictionary, "processCreatorName", string.Empty); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("currentAssignees", (ArrayList)null), condition.CurrentAssignees); return(condition); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientProcessStartupParams startupParams = new WfClientProcessStartupParams(); startupParams.AutoStartInitialActivity = dictionary.GetValue("autoStartInitialActivity", true); startupParams.AutoCommit = dictionary.GetValue("autoCommit", false); startupParams.CheckStartProcessUserPermission = dictionary.GetValue("checkStartProcessUserPermission", true); startupParams.DefaultTaskTitle = dictionary.GetValue("defaultTaskTitle", string.Empty); startupParams.DefaultUrl = dictionary.GetValue("defaultUrl", string.Empty); startupParams.ProcessDescriptorKey = dictionary.GetValue("processDescriptorKey", string.Empty); startupParams.RelativeID = dictionary.GetValue("relativeID", string.Empty); startupParams.RelativeURL = dictionary.GetValue("relativeURL", string.Empty); startupParams.ResourceID = dictionary.GetValue("resourceID", string.Empty); startupParams.RuntimeProcessName = dictionary.GetValue("runtimeProcessName", string.Empty); startupParams.AutoPersist = dictionary.GetValue("autoPersist", true); startupParams.Creator = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("creator", (object)null)); startupParams.Department = JSONSerializerExecute.Deserialize <WfClientOrganization>(dictionary.GetValue("department", (object)null)); startupParams.Opinion = JSONSerializerExecute.Deserialize <WfClientOpinion>(dictionary.GetValue("opinion", (object)null)); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("assignees", (object)null), startupParams.Assignees); JSONSerializerExecute.FillDeserializedDictionary(dictionary, "applicationRuntimeParameters", startupParams.ApplicationRuntimeParameters); JSONSerializerExecute.FillDeserializedDictionary(dictionary, "processContext", startupParams.ProcessContext); return(startupParams); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfActivityMatrixResourceDescriptor resource = (WfActivityMatrixResourceDescriptor)base.Deserialize(dictionary, type, serializer); JSONSerializerExecute.FillDeserializedCollection(dictionary["definitions"], resource.PropertyDefinitions); JSONSerializerExecute.FillDeserializedCollection(dictionary["rows"], resource.Rows); return(resource); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { VoucherItemCollection data = new VoucherItemCollection(); data.CollectioName = dictionary.GetValue("collectioName", string.Empty); JSONSerializerExecute.FillDeserializedCollection(dictionary["items"], data); return(data); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { TData data = CreateInstance(dictionary, serializer); data.TotalCount = dictionary.GetValue("totalCount", 0); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("queryResult", (object)null), data.QueryResult); return(data); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientBranchProcessTransferParams transferParams = new WfClientBranchProcessTransferParams(); transferParams.Template = JSONSerializerExecute.Deserialize <WfClientBranchProcessTemplateDescriptor>(dictionary.GetValue("template", (object)null)); JSONSerializerExecute.FillDeserializedCollection(dictionary["branchParams"], transferParams.BranchParams); return(transferParams); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientProcess process = (WfClientProcess)base.Deserialize(dictionary, type, serializer); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("activities", (object)null), process.Activities); process.NormalizeActivities(); return(process); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientRolePropertyRow row = new WfClientRolePropertyRow(); row.RowNumber = dictionary.GetValue("rowNumber", 0); row.Operator = dictionary.GetValue("operator", string.Empty); row.OperatorType = dictionary.GetValue("operatorType", WfClientRoleOperatorType.User); JSONSerializerExecute.FillDeserializedCollection(dictionary["values"], row.Values); return(row); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientApprovalMatrix resource = new WfClientApprovalMatrix(); resource.ID = dictionary.GetValue("id", string.Empty); JSONSerializerExecute.FillDeserializedCollection(dictionary["definitions"], resource.PropertyDefinitions); JSONSerializerExecute.FillDeserializedCollection(dictionary["rows"], resource.Rows); return(resource); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientProcessInfo processInfo = (WfClientProcessInfo)base.Deserialize(dictionary, type, serializer); processInfo.CurrentActivity = JSONSerializerExecute.Deserialize <WfClientActivity>(dictionary.GetValue("currentActivity", (WfClientActivity)null)); processInfo.PreviousActivity = JSONSerializerExecute.Deserialize <WfClientActivity>(dictionary.GetValue("previousActivity", (WfClientActivity)null)); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("nextActivities", (object)null), processInfo.NextActivities); return(processInfo); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientBranchProcessTemplateDescriptor template = (WfClientBranchProcessTemplateDescriptor)base.Deserialize(dictionary, type, serializer); template.Condition = JSONSerializerExecute.Deserialize <WfClientConditionDescriptor>(dictionary.GetValue("condition", (object)null)); JSONSerializerExecute.FillDeserializedCollection <WfClientResourceDescriptor>(dictionary.GetValue("resources", (object)null), template.Resources); JSONSerializerExecute.FillDeserializedCollection <WfClientResourceDescriptor>(dictionary.GetValue("cancelSubProcessNotifier", (object)null), template.CancelSubProcessNotifier); JSONSerializerExecute.FillDeserializedCollection <WfClientRelativeLinkDescriptor>(dictionary.GetValue("relativeLinks", (object)null), template.RelativeLinks); return(template); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientTransferParams transferParams = new WfClientTransferParams(); transferParams.NextActivityDescriptorKey = dictionary.GetValue("nextActivityDescriptorKey", string.Empty); transferParams.FromTransitionDescriptorKey = dictionary.GetValue("fromTransitionDescriptorKey", string.Empty); transferParams.Operator = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("operator", (object)null)); JSONSerializerExecute.FillDeserializedCollection(dictionary["branchTransferParams"], transferParams.BranchTransferParams); JSONSerializerExecute.FillDeserializedCollection(dictionary["assignees"], transferParams.Assignees); return(transferParams); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientProcessDescriptor processDesp = (WfClientProcessDescriptor)base.Deserialize(dictionary, type, serializer); JSONSerializerExecute.FillDeserializedCollection <WfClientActivityDescriptor>(dictionary.GetValue("activities", (object)null), processDesp.Activities); processDesp.NormalizeAllTransitions(); JSONSerializerExecute.FillDeserializedCollection <WfClientVariableDescriptor>(dictionary.GetValue("variables", (object)null), processDesp.Variables); JSONSerializerExecute.FillDeserializedCollection <WfClientRelativeLinkDescriptor>(dictionary.GetValue("relativeLinks", (object)null), processDesp.RelativeLinks); JSONSerializerExecute.FillDeserializedCollection <WfClientResourceDescriptor>(dictionary.GetValue("cancelEventReceivers", (object)null), processDesp.CancelEventReceivers); return(processDesp); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { string key = DictionaryHelper.GetValue(dictionary, "key", string.Empty); WfClientKeyedDescriptorBase desp = CreateInstance(key, dictionary, type, serializer); desp.Name = DictionaryHelper.GetValue(dictionary, "name", string.Empty);; desp.Enabled = DictionaryHelper.GetValue(dictionary, "enabled", false); desp.Description = DictionaryHelper.GetValue(dictionary, "description", string.Empty); JSONSerializerExecute.FillDeserializedCollection <ClientPropertyValue>(dictionary.GetValue("properties", (object)null), desp.Properties); return(desp); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientActivityDescriptor actDesp = (WfClientActivityDescriptor)base.Deserialize(dictionary, type, serializer); actDesp.Condition = JSONSerializerExecute.Deserialize <WfClientConditionDescriptor>(dictionary.GetValue("condition", (object)null)); JSONSerializerExecute.FillDeserializedCollection <WfClientVariableDescriptor>(dictionary.GetValue("variables", (object)null), actDesp.Variables); JSONSerializerExecute.FillDeserializedCollection <WfClientResourceDescriptor>(dictionary.GetValue("resources", (object)null), actDesp.Resources); JSONSerializerExecute.FillDeserializedCollection <WfClientResourceDescriptor>(dictionary.GetValue("enterEventReceivers", (object)null), actDesp.EnterEventReceivers); JSONSerializerExecute.FillDeserializedCollection <WfClientResourceDescriptor>(dictionary.GetValue("leaveEventReceivers", (object)null), actDesp.LeaveEventReceivers); JSONSerializerExecute.FillDeserializedCollection <WfClientTransitionDescriptor>(dictionary.GetValue("transition", (object)null), actDesp.ToTransitions); JSONSerializerExecute.FillDeserializedCollection <WfClientBranchProcessTemplateDescriptor>(dictionary.GetValue("branchProcessTemplates", (object)null), actDesp.BranchProcessTemplates); JSONSerializerExecute.FillDeserializedCollection <WfClientRelativeLinkDescriptor>(dictionary.GetValue("relativeLinks", (object)null), actDesp.RelativeLinks); return(actDesp); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientMainStreamActivityDescriptor result = new WfClientMainStreamActivityDescriptor(); result.Activity = JSONSerializerExecute.Deserialize <WfClientActivityDescriptor>(dictionary.GetValue("activity", (object)null)); result.ActivityInstanceID = dictionary.GetValue("activityInstanceID", string.Empty); result.Level = dictionary.GetValue("level", 0); result.Elapsed = dictionary.GetValue("elapsed", false); result.BranchProcessGroupsCount = dictionary.GetValue("branchProcessGroupsCount", 0); result.Status = dictionary.GetValue("status", WfClientActivityStatus.NotRunning); result.Operator = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("operator", (object)null)); result.FromTransitionDescriptor = JSONSerializerExecute.Deserialize <WfClientTransitionDescriptor>(dictionary.GetValue("fromTransitionDescriptor", (object)null)); result.ToTransitionDescriptor = JSONSerializerExecute.Deserialize <WfClientTransitionDescriptor>(dictionary.GetValue("toTransitionDescriptor", (object)null)); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("assignees", (object)null), result.Assignees); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("associatedActivities", (object)null), result.AssociatedActivities); return(result); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientBranchProcessStartupParams startupParams = new WfClientBranchProcessStartupParams(); startupParams.DefaultTaskTitle = dictionary.GetValue("defaultTaskTitle", string.Empty); startupParams.ResourceID = dictionary.GetValue("resourceID", string.Empty); startupParams.Department = JSONSerializerExecute.Deserialize <WfClientOrganization>(dictionary.GetValue("department", (object)null)); JSONSerializerExecute.FillDeserializedCollection(dictionary["assignees"], startupParams.Assignees); Dictionary <string, object> appParams = (Dictionary <string, object>)dictionary["applicationRuntimeParameters"]; appParams.ForEach(kp => startupParams.ApplicationRuntimeParameters.Add(kp.Key, kp.Value)); FillDictionaryToNameValueCollection((IDictionary <string, object>)dictionary["relativeParams"], startupParams.RelativeParams); startupParams.StartupContext = dictionary.GetValue("startupContext", string.Empty); return(startupParams); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientActivity activity = new WfClientActivity(); activity.ID = dictionary.GetValue("id", string.Empty); activity.DescriptorKey = dictionary.GetValue("descriptorKey", string.Empty); activity.StartTime = dictionary.GetValue("startTime", DateTime.MinValue); activity.EndTime = dictionary.GetValue("endTime", DateTime.MinValue); activity.LoadingType = dictionary.GetValue("loadingType", WfClientDataLoadingType.Memory); activity.MainStreamActivityKey = dictionary.GetValue("mainStreamActivityKey", string.Empty); activity.BranchProcessReturnValue = dictionary.GetValue("branchProcessReturnValue", WfClientBranchProcessReturnType.AllFalse); activity.BranchProcessGroupsCount = dictionary.GetValue("branchProcessGroupsCount", 0); activity.Operator = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("operator", (object)null)); activity.Status = dictionary.GetValue("status", WfClientActivityStatus.NotRunning); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("assignees", (object)null), activity.Assignees); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("candidates", (object)null), activity.Candidates); activity.Descriptor = JSONSerializerExecute.Deserialize <WfClientActivityDescriptor>(dictionary.GetValue("descriptor", (object)null)); return(activity); }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientProcessInfoBase processInfo = this.CreateInstance(dictionary, type, serializer); processInfo.ID = dictionary.GetValue("id", string.Empty); processInfo.ProcessDescriptorKey = dictionary.GetValue("processDescriptorKey", string.Empty); processInfo.CurrentActivityKey = dictionary.GetValue("currentActivityKey", string.Empty); processInfo.RuntimeProcessName = dictionary.GetValue("runtimeProcessName", string.Empty); processInfo.Committed = dictionary.GetValue("committed", true); processInfo.ProcessDescriptorKey = dictionary.GetValue("processDescriptorKey", string.Empty); processInfo.Creator = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("creator", (object)null)); processInfo.OwnerDepartment = JSONSerializerExecute.Deserialize <WfClientOrganization>(dictionary.GetValue("ownerDepartment", (object)null)); processInfo.RelativeID = dictionary.GetValue("relativeID", string.Empty); processInfo.ResourceID = dictionary.GetValue("resourceID", string.Empty); processInfo.RelativeUrl = dictionary.GetValue("relativeUrl", string.Empty); processInfo.SearchID = dictionary.GetValue("searchID", string.Empty); processInfo.OwnerActivityID = dictionary.GetValue("ownerActivityID", string.Empty); processInfo.OwnerTemplateKey = dictionary.GetValue("ownerTemplateKey", string.Empty); processInfo.StartTime = dictionary.GetValue("startTime", DateTime.MinValue); processInfo.EndTime = dictionary.GetValue("endTime", DateTime.MinValue); processInfo.Status = dictionary.GetValue("status", WfClientProcessStatus.NotRunning); processInfo.AuthorizationInfo = dictionary.GetValue("authorizationInfo", processInfo.AuthorizationInfo); processInfo.CanWithdraw = dictionary.GetValue("canWithdraw", false); processInfo.CanCancel = dictionary.GetValue("canCancel", false); processInfo.CanPause = dictionary.GetValue("canPause", false); processInfo.CanResume = dictionary.GetValue("canResume", false); processInfo.CanRestore = dictionary.GetValue("canRestore", false); processInfo.CurrentOpinion = JSONSerializerExecute.Deserialize <WfClientOpinion>(dictionary.GetValue("currentOpinion", (object)null)); processInfo.UpdateTag = dictionary.GetValue("updateTag", -1); JSONSerializerExecute.FillDeserializedDictionary(dictionary, "processContext", processInfo.ProcessContext); JSONSerializerExecute.FillDeserializedDictionary(dictionary, "applicationRuntimeParameters", processInfo.ApplicationRuntimeParameters); JSONSerializerExecute.FillDeserializedCollection(dictionary.GetValue("mainStreamActivityDescriptors", (object)null), processInfo.MainStreamActivityDescriptors); return(processInfo); }