Esempio n. 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)
 {
     if ((this._parent.InnerProvidedRole_ProvidedDelegationConnector == null))
     {
         IOperationProvidedRole innerProvidedRole_ProvidedDelegationConnectorCasted = item.As <IOperationProvidedRole>();
         if ((innerProvidedRole_ProvidedDelegationConnectorCasted != null))
         {
             this._parent.InnerProvidedRole_ProvidedDelegationConnector = innerProvidedRole_ProvidedDelegationConnectorCasted;
             return;
         }
     }
     if ((this._parent.OuterProvidedRole_ProvidedDelegationConnector == null))
     {
         IOperationProvidedRole outerProvidedRole_ProvidedDelegationConnectorCasted = item.As <IOperationProvidedRole>();
         if ((outerProvidedRole_ProvidedDelegationConnectorCasted != null))
         {
             this._parent.OuterProvidedRole_ProvidedDelegationConnector = outerProvidedRole_ProvidedDelegationConnectorCasted;
             return;
         }
     }
     if ((this._parent.AssemblyContext_ProvidedDelegationConnector == null))
     {
         IAssemblyContext assemblyContext_ProvidedDelegationConnectorCasted = item.As <IAssemblyContext>();
         if ((assemblyContext_ProvidedDelegationConnectorCasted != null))
         {
             this._parent.AssemblyContext_ProvidedDelegationConnector = assemblyContext_ProvidedDelegationConnectorCasted;
             return;
         }
     }
 }