public Initial Generate() { var initial = new Initial { Name = "ServiceMatrix Guidance", }; var guidanceaction = new GuidanceAction { Name = "ServiceMatrix Online Documentation", Link = "http://docs.particular.net/servicematrix/" }; initial.ConnectTo(guidanceaction); var final = new Final { Name = "Final", }; guidanceaction.ConnectTo(final); return initial; }
/// <summary> /// Connects this activity with the <see cref="GuidanceAction"/> received as parameter. /// </summary> /// <param name="node">The <see cref="GuidanceAction"/> to connect as successor of this activity.</param> public virtual void ConnectTo(GuidanceAction node) { Guard.NotNull(() => node, node); this.ConnectTo(new Node[] { node }); }
private GuidanceAction GenerateItems(IGrouping<string, Tuple<string, string, string>> topic, Fork fork) { var previousGuidanceAction = default(GuidanceAction); foreach (var item in topic) { var guidanceaction = new GuidanceAction { Name = item.Item2.Trim(), Link = item.Item3, }; if (previousGuidanceAction == null) fork.ConnectTo(guidanceaction); else previousGuidanceAction.ConnectTo(guidanceaction); previousGuidanceAction = guidanceaction; } return previousGuidanceAction; }