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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }