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;
        }
Exemple #4
0
        /// <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 });
        }