Пример #1
0
            /// <summary>
            /// Adds the given element to the collection
            /// </summary>
            /// <param name="item">The item to add</param>
            public override void Add(IModelElement item)
            {
                ISubAction subActionsCasted = item.As <ISubAction>();

                if ((subActionsCasted != null))
                {
                    this._parent.SubActions.Add(subActionsCasted);
                }
                if ((this._parent.Outgoing == null))
                {
                    IOutgoing outgoingCasted = item.As <IOutgoing>();
                    if ((outgoingCasted != null))
                    {
                        this._parent.Outgoing = outgoingCasted;
                        return;
                    }
                }
                if ((this._parent.Incoming == null))
                {
                    IIncoming incomingCasted = item.As <IIncoming>();
                    if ((incomingCasted != null))
                    {
                        this._parent.Incoming = incomingCasted;
                        return;
                    }
                }
            }
Пример #2
0
 public object Handle(IIncoming input)
 {
     return(new Output1 {
         Id = input.Id
     });
 }
Пример #3
0
 public (Response Msg, Notification[] Notifications) Handle(IIncoming inputMessage)
 => _pipelines[inputMessage.GetType()].Handle(inputMessage);