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);
        }
コード例 #2
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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);
        }