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; }
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); }
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; }
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); }
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(); }