public void WfBranchProcessTransferParamsJsonTest() { WfConverterHelper.RegisterConverters(); IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object; IWfBranchProcessTemplateDescriptor template = WfProcessTestCommon.CreateTemplate("Consign", user); WfBranchProcessTransferParams data = new WfBranchProcessTransferParams(template); data.BranchParams.Clear(); WfBranchProcessStartupParams bpsp = new WfBranchProcessStartupParams(user); bpsp.Department = user.Parent; bpsp.RelativeParams["RP"] = UuidHelper.NewUuidString(); bpsp.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString(); bpsp.ResourceID = UuidHelper.NewUuidString(); bpsp.DefaultTaskTitle = UuidHelper.NewUuidString(); bpsp.StartupContext = UuidHelper.NewUuidString(); data.BranchParams.Add(bpsp); string serilizedData = JSONSerializerExecute.Serialize(data); Console.WriteLine(serilizedData); WfBranchProcessTransferParams deserilizedData = JSONSerializerExecute.Deserialize <WfBranchProcessTransferParams>(serilizedData); Assert.AreEqual(data.Template.Key, deserilizedData.Template.Key); Assert.AreEqual(data.Template.BranchProcessKey, deserilizedData.Template.BranchProcessKey); AssertBranchProcessStartupParams(data.BranchParams[0], deserilizedData.BranchParams[0]); }
public void WfBranchProcessTransferParamsJsonTest() { WfConverterHelper.RegisterConverters(); IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object; IWfBranchProcessTemplateDescriptor template = WfProcessTestCommon.CreateTemplate("Consign", user); WfBranchProcessTransferParams data = new WfBranchProcessTransferParams(template); data.BranchParams.Clear(); WfBranchProcessStartupParams bpsp = new WfBranchProcessStartupParams(user); bpsp.Department = user.Parent; bpsp.RelativeParams["RP"] = UuidHelper.NewUuidString(); bpsp.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString(); bpsp.ResourceID = UuidHelper.NewUuidString(); bpsp.DefaultTaskTitle = UuidHelper.NewUuidString(); bpsp.StartupContext = UuidHelper.NewUuidString(); data.BranchParams.Add(bpsp); string serilizedData = JSONSerializerExecute.Serialize(data); Console.WriteLine(serilizedData); WfBranchProcessTransferParams deserilizedData = JSONSerializerExecute.Deserialize<WfBranchProcessTransferParams>(serilizedData); Assert.AreEqual(data.Template.Key, deserilizedData.Template.Key); Assert.AreEqual(data.Template.BranchProcessKey, deserilizedData.Template.BranchProcessKey); AssertBranchProcessStartupParams(data.BranchParams[0], deserilizedData.BranchParams[0]); }
private static void AssertBranchProcessStartupParams(WfBranchProcessStartupParams data, WfBranchProcessStartupParams deserilizedData) { Assert.AreEqual(data.ResourceID, deserilizedData.ResourceID); Assert.AreEqual(data.DefaultTaskTitle, deserilizedData.DefaultTaskTitle); Assert.AreEqual(data.StartupContext, deserilizedData.StartupContext); Assert.AreEqual(data.ApplicationRuntimeParameters["context"], deserilizedData.ApplicationRuntimeParameters["context"]); Assert.AreEqual(data.RelativeParams["RP"], deserilizedData.RelativeParams["RP"]); Assert.AreEqual(data.Department.ID, deserilizedData.Department.ID); Assert.AreEqual(data.Assignees[0].User.ID, deserilizedData.Assignees[0].User.ID); }
private static void AssertBranchProcessStartupParams(WfBranchProcessStartupParams data, WfBranchProcessStartupParams deserilizedData) { Assert.AreEqual(data.ResourceID, deserilizedData.ResourceID); Assert.AreEqual(data.DefaultTaskTitle, deserilizedData.DefaultTaskTitle); Assert.AreEqual(data.StartupContext, deserilizedData.StartupContext); Assert.AreEqual(data.ApplicationRuntimeParameters["context"], deserilizedData.ApplicationRuntimeParameters["context"]); Assert.AreEqual(data.RelativeParams["RP"], deserilizedData.RelativeParams["RP"]); Assert.AreEqual(data.Department.ID, deserilizedData.Department.ID); Assert.AreEqual(data.Assignees[0].User.ID, deserilizedData.Assignees[0].User.ID); }
public void ClientToServer(IEnumerable <WfClientBranchProcessStartupParams> client, ICollection <WfBranchProcessStartupParams> server) { client.NullCheck("client"); foreach (WfClientBranchProcessStartupParams ct in client) { WfBranchProcessStartupParams st = null; WfClientBranchProcessStartupParamsConverter.Instance.ClientToServer(ct, ref st); server.Add(st); } }
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfBranchProcessStartupParams data = new WfBranchProcessStartupParams(); data.ResourceID = dictionary.GetValue("ResourceID", string.Empty); data.DefaultTaskTitle = dictionary.GetValue("DefaultTaskTitle", string.Empty); data.Assignees = JSONSerializerExecute.Deserialize<WfAssigneeCollection>(dictionary["Assignees"]); data.Department = JSONSerializerExecute.Deserialize<OguOrganization>(dictionary["Department"]); data.ApplicationRuntimeParameters = JSONSerializerExecute.Deserialize<Dictionary<string, object>>(dictionary["ApplicationRuntimeParameters"]); foreach (KeyValuePair<string, object> kp in (Dictionary<string, object>)dictionary["RelativeParams"]) data.RelativeParams[kp.Key] = (string)kp.Value; data.StartupContext = dictionary["StartupContext"]; return data; }
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 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 void BranchProcessStartupParamsJsonTest() { IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object; WfBranchProcessStartupParams data = new WfBranchProcessStartupParams(user); data.Department = user.Parent; data.RelativeParams["RP"] = UuidHelper.NewUuidString(); data.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString(); data.ResourceID = UuidHelper.NewUuidString(); data.DefaultTaskTitle = UuidHelper.NewUuidString(); data.StartupContext = UuidHelper.NewUuidString(); WfConverterHelper.RegisterConverters(); string serilizedData = JSONSerializerExecute.Serialize(data); Console.WriteLine(serilizedData); WfBranchProcessStartupParams deserilizedData = JSONSerializerExecute.Deserialize <WfBranchProcessStartupParams>(serilizedData); AssertBranchProcessStartupParams(data, deserilizedData); }
public void BranchProcessStartupParamsJsonTest() { IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object; WfBranchProcessStartupParams data = new WfBranchProcessStartupParams(user); data.Department = user.Parent; data.RelativeParams["RP"] = UuidHelper.NewUuidString(); data.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString(); data.ResourceID = UuidHelper.NewUuidString(); data.DefaultTaskTitle = UuidHelper.NewUuidString(); data.StartupContext = UuidHelper.NewUuidString(); WfConverterHelper.RegisterConverters(); string serilizedData = JSONSerializerExecute.Serialize(data); Console.WriteLine(serilizedData); WfBranchProcessStartupParams deserilizedData = JSONSerializerExecute.Deserialize<WfBranchProcessStartupParams>(serilizedData); AssertBranchProcessStartupParams(data, deserilizedData); }
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, 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); }