private static WfClientTransferParams PrepareClientTransferParams() { WfClientTransferParams transferParams = new WfClientTransferParams("N1"); transferParams.Operator = Consts.Users["Requestor"]; transferParams.FromTransitionDescriptorKey = "L1"; transferParams.Assignees.Add(Consts.Users["Approver1"]); WfClientBranchProcessTemplateDescriptor template = BranchProcessTemplateConverterTest.PrepareClientBranchProcessTemplate(); WfClientBranchProcessTransferParams branchTransferParams = new WfClientBranchProcessTransferParams(template); WfClientBranchProcessStartupParams branchStartupParams = new WfClientBranchProcessStartupParams(Consts.Users["CFO"]); branchStartupParams.DefaultTaskTitle = "Hello Branch"; branchStartupParams.Department = Consts.Departments["RequestorOrg"]; branchStartupParams.ApplicationRuntimeParameters["Amount"] = 1024; branchStartupParams.ResourceID = UuidHelper.NewUuidString(); branchStartupParams.StartupContext = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); branchStartupParams.RelativeParams["Relative"] = "Hello world"; branchTransferParams.BranchParams.Add(branchStartupParams); transferParams.BranchTransferParams.Add(branchTransferParams); return transferParams; }
private static WfClientTransferParams PrepareClientTransferParams() { WfClientTransferParams transferParams = new WfClientTransferParams("N1"); transferParams.Operator = Consts.Users["Requestor"]; transferParams.FromTransitionDescriptorKey = "L1"; transferParams.Assignees.Add(Consts.Users["Approver1"]); WfClientBranchProcessTemplateDescriptor template = BranchProcessTemplateConverterTest.PrepareClientBranchProcessTemplate(); WfClientBranchProcessTransferParams branchTransferParams = new WfClientBranchProcessTransferParams(template); WfClientBranchProcessStartupParams branchStartupParams = new WfClientBranchProcessStartupParams(Consts.Users["CFO"]); branchStartupParams.DefaultTaskTitle = "Hello Branch"; branchStartupParams.Department = Consts.Departments["RequestorOrg"]; branchStartupParams.ApplicationRuntimeParameters["Amount"] = 1024; branchStartupParams.ResourceID = UuidHelper.NewUuidString(); branchStartupParams.StartupContext = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); branchStartupParams.RelativeParams["Relative"] = "Hello world"; branchTransferParams.BranchParams.Add(branchStartupParams); transferParams.BranchTransferParams.Add(branchTransferParams); return(transferParams); }
public void ServerToClient(IEnumerable <WfBranchProcessStartupParams> server, ICollection <WfClientBranchProcessStartupParams> client) { server.NullCheck("server"); foreach (WfBranchProcessStartupParams st in server) { WfClientBranchProcessStartupParams ct = null; WfClientBranchProcessStartupParamsConverter.Instance.ServerToClient(st, ref ct); client.Add(ct); } }
public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { Dictionary <string, object> dictionary = new Dictionary <string, object>(); WfClientBranchProcessStartupParams startupParams = (WfClientBranchProcessStartupParams)obj; dictionary.AddNonDefaultValue("defaultTaskTitle", startupParams.DefaultTaskTitle); dictionary.AddNonDefaultValue("resourceID", startupParams.ResourceID); dictionary.AddNonDefaultValue("department", startupParams.Department); dictionary["assignees"] = startupParams.Assignees; dictionary["applicationRuntimeParameters"] = startupParams.ApplicationRuntimeParameters; dictionary["relativeParams"] = NameValueCollectionToDictionary(startupParams.RelativeParams); dictionary["startupContext"] = startupParams.StartupContext; return(dictionary); }
public static void AreSame(this WfClientBranchProcessStartupParams expected, WfBranchProcessStartupParams actual) { if (expected != null && actual != null) { Assert.AreEqual(expected.DefaultTaskTitle, actual.DefaultTaskTitle); Assert.AreEqual(expected.ResourceID, actual.ResourceID); expected.Assignees.AreSame(actual.Assignees); expected.Department.AreSame(actual.Department); expected.ApplicationRuntimeParameters.AreSame(actual.ApplicationRuntimeParameters); expected.RelativeParams.AreSame(actual.RelativeParams); expected.StartupContext = actual.StartupContext; } else { Assert.AreEqual(expected, actual); } }
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) { 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 WfBranchProcessStartupParams ClientToServer(WfClientBranchProcessStartupParams client, ref WfBranchProcessStartupParams server) { client.NullCheck("client"); if (server == null) server = new WfBranchProcessStartupParams(); Dictionary<string, object> appParams = server.ApplicationRuntimeParameters; client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value); server.DefaultTaskTitle = client.DefaultTaskTitle; server.ResourceID = client.ResourceID; server.Department = (IOrganization)client.Department.ToOguObject(); server.StartupContext = client.StartupContext; server.RelativeParams.CopyFrom(client.RelativeParams); WfClientAssigneeCollectionConverter.Instance.ClientToServer(client.Assignees, server.Assignees); return server; }
public WfClientBranchProcessStartupParams ServerToClient(WfBranchProcessStartupParams server, ref WfClientBranchProcessStartupParams client) { server.NullCheck("server"); if (client == null) client = new WfClientBranchProcessStartupParams(); Dictionary<string, object> appParams = server.ApplicationRuntimeParameters; client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value); client.DefaultTaskTitle = server.DefaultTaskTitle; client.ResourceID = server.ResourceID; client.Department = (WfClientOrganization)server.Department.ToClientOguObject(); client.RelativeParams.CopyFrom(server.RelativeParams); client.StartupContext = client.StartupContext; WfClientAssigneeCollectionConverter.Instance.ServerToClient(server.Assignees, client.Assignees); return client; }
public WfBranchProcessStartupParams ClientToServer(WfClientBranchProcessStartupParams client, ref WfBranchProcessStartupParams server) { client.NullCheck("client"); if (server == null) { server = new WfBranchProcessStartupParams(); } Dictionary <string, object> appParams = server.ApplicationRuntimeParameters; client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value); server.DefaultTaskTitle = client.DefaultTaskTitle; server.ResourceID = client.ResourceID; server.Department = (IOrganization)client.Department.ToOguObject(); server.StartupContext = client.StartupContext; server.RelativeParams.CopyFrom(client.RelativeParams); WfClientAssigneeCollectionConverter.Instance.ClientToServer(client.Assignees, server.Assignees); return(server); }
public WfClientBranchProcessStartupParams ServerToClient(WfBranchProcessStartupParams server, ref WfClientBranchProcessStartupParams client) { server.NullCheck("server"); if (client == null) { client = new WfClientBranchProcessStartupParams(); } Dictionary <string, object> appParams = server.ApplicationRuntimeParameters; client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value); client.DefaultTaskTitle = server.DefaultTaskTitle; client.ResourceID = server.ResourceID; client.Department = (WfClientOrganization)server.Department.ToClientOguObject(); client.RelativeParams.CopyFrom(server.RelativeParams); client.StartupContext = client.StartupContext; WfClientAssigneeCollectionConverter.Instance.ServerToClient(server.Assignees, client.Assignees); return(client); }
public static void AreSame(this WfClientBranchProcessStartupParams expected, WfClientBranchProcessStartupParams actual) { if (expected != null && actual != null) { AssertStringEqual(expected.DefaultTaskTitle, actual.DefaultTaskTitle); AssertStringEqual(expected.ResourceID, actual.ResourceID); expected.Assignees.AreSame(actual.Assignees); expected.Department.AreSame(actual.Department); expected.ApplicationRuntimeParameters.AreSame(actual.ApplicationRuntimeParameters); expected.RelativeParams.AreSame(actual.RelativeParams); expected.StartupContext = actual.StartupContext; } else Assert.AreEqual(expected, actual); }