private static void SaveAbortOpinion(WfClientOpinion client)
        {
            if (client != null)
            {
                Dictionary <string, object> extraDataDict = new Dictionary <string, object>();

                extraDataDict["NextSteps"] = PrepareAbortProcessNextStepsString();

                client.FillExtraDataFromDictionary(extraDataDict);

                SaveOpinion(client);
            }
        }
        private static void SaveOpinion(WfClientOpinion client, IWfActivity currentActivity, WfTransferParams transferParams)
        {
            if (client != null)
            {
                WfTransitionDescriptorCollection nextTransitions = currentActivity.Descriptor.ToTransitions.GetAllCanTransitTransitions(true);

                Dictionary <string, object> extraDataDict = new Dictionary <string, object>();

                extraDataDict["NextSteps"] = PrepareNextStepsSelectorsString(nextTransitions, transferParams);

                client.FillExtraDataFromDictionary(extraDataDict);

                SaveOpinion(client);
            }
        }
Esempio n. 3
0
        public void ClientOpinionExtraDataTest()
        {
            WfClientOpinion client = PrepareClientOpinion();

            WfClientNextStepCollection nextSteps = WfClientNextStepTest.PrepareNextSteps();

            WfClientNextStep expectedNextStep = nextSteps.GetSelectedStep();

            Dictionary <string, object> extraData = new Dictionary <string, object>();

            XElement root = new XElement("NextSteps");

            nextSteps.ToXElement(root);
            extraData["NextSteps"] = root.ToString();

            client.FillExtraDataFromDictionary(extraData);

            Console.WriteLine("意见结果:{0}", client.GetNextSteps().GetSelectedStep().GetDescription());

            WfClientNextStepTest.AreSame(expectedNextStep, client.GetNextSteps().GetSelectedStep());
        }
        private static void SaveOpinion(WfClientOpinion client, IWfActivity currentActivity, WfTransferParams transferParams)
        {
            if (client != null)
            {
                WfTransitionDescriptorCollection nextTransitions = currentActivity.Descriptor.ToTransitions.GetAllCanTransitTransitions(true);

                Dictionary<string, object> extraDataDict = new Dictionary<string, object>();

                extraDataDict["NextSteps"] = PrepareNextStepsSelectorsString(nextTransitions, transferParams);

                client.FillExtraDataFromDictionary(extraDataDict);

                SaveOpinion(client);
            }
        }
        private static void SaveAbortOpinion(WfClientOpinion client)
        {
            if (client != null)
            {
                Dictionary<string, object> extraDataDict = new Dictionary<string, object>();

                extraDataDict["NextSteps"] = PrepareAbortProcessNextStepsString();

                client.FillExtraDataFromDictionary(extraDataDict);

                SaveOpinion(client);
            }
        }