コード例 #1
0
ファイル: EventChannel.cs プロジェクト: wasowski/NMF
            /// <summary>
            /// Removes the given item from the collection
            /// </summary>
            /// <returns>True, if the item was removed, otherwise False</returns>
            /// <param name="item">The item that should be removed</param>
            public override bool Remove(IModelElement item)
            {
                if ((this._parent.EventGroup__EventChannel == item))
                {
                    this._parent.EventGroup__EventChannel = null;
                    return(true);
                }
                IEventChannelSourceConnector eventChannelSourceConnectorItem = item.As <IEventChannelSourceConnector>();

                if (((eventChannelSourceConnectorItem != null) &&
                     this._parent.EventChannelSourceConnector__EventChannel.Remove(eventChannelSourceConnectorItem)))
                {
                    return(true);
                }
                IEventChannelSinkConnector eventChannelSinkConnectorItem = item.As <IEventChannelSinkConnector>();

                if (((eventChannelSinkConnectorItem != null) &&
                     this._parent.EventChannelSinkConnector__EventChannel.Remove(eventChannelSinkConnectorItem)))
                {
                    return(true);
                }
                if ((this._parent.ParentStructure__EventChannel == item))
                {
                    this._parent.ParentStructure__EventChannel = null;
                    return(true);
                }
                return(false);
            }
コード例 #2
0
ファイル: EventChannel.cs プロジェクト: wasowski/NMF
            /// <summary>
            /// Adds the given element to the collection
            /// </summary>
            /// <param name="item">The item to add</param>
            public override void Add(IModelElement item)
            {
                if ((this._parent.EventGroup__EventChannel == null))
                {
                    IEventGroup eventGroup__EventChannelCasted = item.As <IEventGroup>();
                    if ((eventGroup__EventChannelCasted != null))
                    {
                        this._parent.EventGroup__EventChannel = eventGroup__EventChannelCasted;
                        return;
                    }
                }
                IEventChannelSourceConnector eventChannelSourceConnector__EventChannelCasted = item.As <IEventChannelSourceConnector>();

                if ((eventChannelSourceConnector__EventChannelCasted != null))
                {
                    this._parent.EventChannelSourceConnector__EventChannel.Add(eventChannelSourceConnector__EventChannelCasted);
                }
                IEventChannelSinkConnector eventChannelSinkConnector__EventChannelCasted = item.As <IEventChannelSinkConnector>();

                if ((eventChannelSinkConnector__EventChannelCasted != null))
                {
                    this._parent.EventChannelSinkConnector__EventChannel.Add(eventChannelSinkConnector__EventChannelCasted);
                }
                if ((this._parent.ParentStructure__EventChannel == null))
                {
                    IComposedStructure parentStructure__EventChannelCasted = item.As <IComposedStructure>();
                    if ((parentStructure__EventChannelCasted != null))
                    {
                        this._parent.ParentStructure__EventChannel = parentStructure__EventChannelCasted;
                        return;
                    }
                }
            }