private static string PrepareNextStepsSelectorsString(IEnumerable <IWfTransitionDescriptor> transitions, WfTransferParamsBase transferParams)
        {
            WfClientNextStepCollection nextSteps = new WfClientNextStepCollection();

            foreach (IWfTransitionDescriptor transition in transitions)
            {
                WfClientNextStep nextStep = new WfClientNextStep();

                nextStep.TransitionKey         = transition.Key;
                nextStep.TransitionName        = transition.Name;
                nextStep.TransitionDescription = transition.Description;

                nextStep.ActivityKey         = transition.ToActivity.Key;
                nextStep.ActivityName        = transition.ToActivity.Name;
                nextStep.ActivityDescription = transition.ToActivity.Description;

                nextSteps.Add(nextStep);
            }

            if (transferParams != null && transferParams.FromTransitionDescriptor != null)
            {
                nextSteps.SelectedKey = transferParams.FromTransitionDescriptor.Key;
            }

            XElement nextStepsRoot = new XElement("NextSteps");

            nextSteps.ToXElement(nextStepsRoot);

            return(nextStepsRoot.ToString());
        }
        internal static WfClientNextStepCollection PrepareNextSteps()
        {
            WfClientNextStepCollection result = new WfClientNextStepCollection();

            WfClientNextStep step1 = new WfClientNextStep();

            step1.TransitionKey = "L1";
            step1.TransitionName = "线1";
            step1.TransitionDescription = "线描述1";

            step1.ActivityKey = "N1";
            step1.ActivityName = "活动1";
            step1.ActivityDescription = "活动描述1";

            result.Add(step1);

            WfClientNextStep step2 = new WfClientNextStep();

            step2.TransitionKey = "L2";
            step2.TransitionName = "线2";
            step2.TransitionDescription = "线描述2";

            step2.ActivityKey = "N2";
            step2.ActivityName = "活动2";
            step2.ActivityDescription = "活动描述2";

            result.Add(step2);

            result.SelectedKey = "L2";

            return result;
        }
Пример #3
0
        internal static WfClientNextStepCollection PrepareNextSteps()
        {
            WfClientNextStepCollection result = new WfClientNextStepCollection();

            WfClientNextStep step1 = new WfClientNextStep();

            step1.TransitionKey         = "L1";
            step1.TransitionName        = "线1";
            step1.TransitionDescription = "线描述1";

            step1.ActivityKey         = "N1";
            step1.ActivityName        = "活动1";
            step1.ActivityDescription = "活动描述1";

            result.Add(step1);

            WfClientNextStep step2 = new WfClientNextStep();

            step2.TransitionKey         = "L2";
            step2.TransitionName        = "线2";
            step2.TransitionDescription = "线描述2";

            step2.ActivityKey         = "N2";
            step2.ActivityName        = "活动2";
            step2.ActivityDescription = "活动描述2";

            result.Add(step2);

            result.SelectedKey = "L2";

            return(result);
        }
        internal static void AreSame(WfClientNextStep expected, WfClientNextStep actual)
        {
            Assert.AreEqual(expected.TransitionKey, actual.TransitionKey);
            Assert.AreEqual(expected.TransitionName, actual.TransitionName);
            Assert.AreEqual(expected.TransitionDescription, actual.TransitionDescription);

            Assert.AreEqual(expected.ActivityKey, actual.ActivityKey);
            Assert.AreEqual(expected.ActivityName, actual.ActivityName);
            Assert.AreEqual(expected.TransitionDescription, actual.TransitionDescription);
        }
Пример #5
0
        internal static void AreSame(WfClientNextStep expected, WfClientNextStep actual)
        {
            Assert.AreEqual(expected.TransitionKey, actual.TransitionKey);
            Assert.AreEqual(expected.TransitionName, actual.TransitionName);
            Assert.AreEqual(expected.TransitionDescription, actual.TransitionDescription);

            Assert.AreEqual(expected.ActivityKey, actual.ActivityKey);
            Assert.AreEqual(expected.ActivityName, actual.ActivityName);
            Assert.AreEqual(expected.TransitionDescription, actual.TransitionDescription);
        }
Пример #6
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientNextStep nextStep = new WfClientNextStep();

            nextStep.TransitionKey         = DictionaryHelper.GetValue(dictionary, "transitionKey", string.Empty);
            nextStep.TransitionName        = DictionaryHelper.GetValue(dictionary, "transitionName", string.Empty);
            nextStep.TransitionDescription = DictionaryHelper.GetValue(dictionary, "transitionDescription", string.Empty);

            nextStep.ActivityKey         = DictionaryHelper.GetValue(dictionary, "activityKey", string.Empty);
            nextStep.ActivityName        = DictionaryHelper.GetValue(dictionary, "activityName", string.Empty);
            nextStep.ActivityDescription = DictionaryHelper.GetValue(dictionary, "activityDescription", string.Empty);

            return(nextStep);
        }
        public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientNextStep nextStep = new WfClientNextStep();

            nextStep.TransitionKey = DictionaryHelper.GetValue(dictionary, "transitionKey", string.Empty);
            nextStep.TransitionName = DictionaryHelper.GetValue(dictionary, "transitionName", string.Empty);
            nextStep.TransitionDescription = DictionaryHelper.GetValue(dictionary, "transitionDescription", string.Empty);

            nextStep.ActivityKey = DictionaryHelper.GetValue(dictionary, "activityKey", string.Empty);
            nextStep.ActivityName = DictionaryHelper.GetValue(dictionary, "activityName", string.Empty);
            nextStep.ActivityDescription = DictionaryHelper.GetValue(dictionary, "activityDescription", string.Empty);

            return nextStep;
        }
Пример #8
0
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            WfClientNextStep nextStep = (WfClientNextStep)obj;

            DictionaryHelper.AddNonDefaultValue(dictionary, "transitionKey", nextStep.TransitionKey);
            DictionaryHelper.AddNonDefaultValue(dictionary, "transitionName", nextStep.TransitionName);
            DictionaryHelper.AddNonDefaultValue(dictionary, "transitionDescription", nextStep.TransitionDescription);

            DictionaryHelper.AddNonDefaultValue(dictionary, "activityKey", nextStep.ActivityKey);
            DictionaryHelper.AddNonDefaultValue(dictionary, "activityName", nextStep.ActivityName);
            DictionaryHelper.AddNonDefaultValue(dictionary, "activityDescription", nextStep.ActivityDescription);

            return(dictionary);
        }
Пример #9
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 string PrepareAbortProcessNextStepsString()
        {
            WfClientNextStepCollection nextSteps = new WfClientNextStepCollection();

            WfClientNextStep nextStep = new WfClientNextStep();

            nextStep.TransitionKey         = "AbortProcess";
            nextStep.TransitionName        = "作废";
            nextStep.TransitionDescription = "作废";

            nextStep.ActivityKey         = "AbortProcess";
            nextStep.ActivityName        = "作废";
            nextStep.ActivityDescription = "作废";

            nextSteps.Add(nextStep);

            nextSteps.SelectedKey = "AbortProcess";

            XElement nextStepsRoot = new XElement("NextSteps");

            nextSteps.ToXElement(nextStepsRoot);

            return(nextStepsRoot.ToString());
        }
        private static string PrepareAbortProcessNextStepsString()
        {
            WfClientNextStepCollection nextSteps = new WfClientNextStepCollection();

            WfClientNextStep nextStep = new WfClientNextStep();

            nextStep.TransitionKey = "AbortProcess";
            nextStep.TransitionName = "作废";
            nextStep.TransitionDescription = "作废";

            nextStep.ActivityKey = "AbortProcess";
            nextStep.ActivityName = "作废";
            nextStep.ActivityDescription = "作废";

            nextSteps.Add(nextStep);

            nextSteps.SelectedKey = "AbortProcess";

            XElement nextStepsRoot = new XElement("NextSteps");

            nextSteps.ToXElement(nextStepsRoot);

            return nextStepsRoot.ToString();
        }
        private static string PrepareNextStepsSelectorsString(IEnumerable<IWfTransitionDescriptor> transitions, WfTransferParamsBase transferParams)
        {
            WfClientNextStepCollection nextSteps = new WfClientNextStepCollection();

            foreach (IWfTransitionDescriptor transition in transitions)
            {
                WfClientNextStep nextStep = new WfClientNextStep();

                nextStep.TransitionKey = transition.Key;
                nextStep.TransitionName = transition.Name;
                nextStep.TransitionDescription = transition.Description;

                nextStep.ActivityKey = transition.ToActivity.Key;
                nextStep.ActivityName = transition.ToActivity.Name;
                nextStep.ActivityDescription = transition.ToActivity.Description;

                nextSteps.Add(nextStep);
            }

            if (transferParams != null && transferParams.FromTransitionDescriptor != null)
                nextSteps.SelectedKey = transferParams.FromTransitionDescriptor.Key;

            XElement nextStepsRoot = new XElement("NextSteps");

            nextSteps.ToXElement(nextStepsRoot);

            return nextStepsRoot.ToString();
        }