예제 #1
0
        private static ActivityView BuildPickBranchView(PickBranch source)
        {
            string activityId = ObjectIdManager.GetId(source);

            var view = new PickBranchView(activityId)
            {
                ActivityName = source.DisplayName,
            };

            return(view);
        }
예제 #2
0
        private static ActivityInfo[] GetPickBranchChildren(PickBranch activity)
        {
            var children = new List <ActivityInfo>();

            if (activity.Trigger != null)
            {
                children.Add(new ActivityInfo(activity.Trigger, activity, "Trigger"));
            }

            if (activity.Action != null)
            {
                children.Add(new ActivityInfo(activity.Action, activity, "Action"));
            }

            return(children.ToArray());
        }
예제 #3
0
 private PickBranch ParsePickBranch(JsonElement branchNode,  ITypeInfoProvider typeInfoProvider, CompositeActivityParser compositeParser)
 {
     var displayName = ActivityParseUtil. GetDisplayName(branchNode);
     var triggerNode = branchNode.GetProperty("trigger");
     var actionNodeExists = branchNode.TryGetProperty("action", out var actionNode);
     var branch = new PickBranch
     {
         DisplayName = displayName,
         Trigger = compositeParser. Parse(triggerNode),
         Action = actionNodeExists ? null : compositeParser. Parse(actionNode),
     };
     foreach (var variable in ActivityParseUtil.ParseVariables(branchNode, typeInfoProvider))
     {
         branch.Variables.Add(variable);
     }
     return branch;
 }
예제 #4
0
 public TestPickBranch()
 {
     _productPickBranch = new PickBranch();
 }