/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { IProcessingResourceSpecification activeResourceSpecifications_ResourceContainerCasted = item.As <IProcessingResourceSpecification>(); if ((activeResourceSpecifications_ResourceContainerCasted != null)) { this._parent.ActiveResourceSpecifications_ResourceContainer.Add(activeResourceSpecifications_ResourceContainerCasted); } if ((this._parent.ResourceEnvironment_ResourceContainer == null)) { IResourceEnvironment resourceEnvironment_ResourceContainerCasted = item.As <IResourceEnvironment>(); if ((resourceEnvironment_ResourceContainerCasted != null)) { this._parent.ResourceEnvironment_ResourceContainer = resourceEnvironment_ResourceContainerCasted; return; } } IResourceContainer nestedResourceContainers__ResourceContainerCasted = item.As <IResourceContainer>(); if ((nestedResourceContainers__ResourceContainerCasted != null)) { this._parent.NestedResourceContainers__ResourceContainer.Add(nestedResourceContainers__ResourceContainerCasted); } if ((this._parent.ParentResourceContainer__ResourceContainer == null)) { IResourceContainer parentResourceContainer__ResourceContainerCasted = item.As <IResourceContainer>(); if ((parentResourceContainer__ResourceContainerCasted != null)) { this._parent.ParentResourceContainer__ResourceContainer = parentResourceContainer__ResourceContainerCasted; return; } } }
/// <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) { IProcessingResourceSpecification processingResourceSpecificationItem = item.As <IProcessingResourceSpecification>(); if (((processingResourceSpecificationItem != null) && this._parent.ActiveResourceSpecifications_ResourceContainer.Remove(processingResourceSpecificationItem))) { return(true); } if ((this._parent.ResourceEnvironment_ResourceContainer == item)) { this._parent.ResourceEnvironment_ResourceContainer = null; return(true); } IResourceContainer resourceContainerItem = item.As <IResourceContainer>(); if (((resourceContainerItem != null) && this._parent.NestedResourceContainers__ResourceContainer.Remove(resourceContainerItem))) { return(true); } if ((this._parent.ParentResourceContainer__ResourceContainer == item)) { this._parent.ParentResourceContainer__ResourceContainer = null; return(true); } return(false); }
/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { IProcessingResourceSpecification activeResourceSpecifications_ResourceContainerCasted = item.As <IProcessingResourceSpecification>(); if ((activeResourceSpecifications_ResourceContainerCasted != null)) { this._parent.ActiveResourceSpecifications_ResourceContainer.Add(activeResourceSpecifications_ResourceContainerCasted); } IResourceContainer nestedResourceContainers__ResourceContainerCasted = item.As <IResourceContainer>(); if ((nestedResourceContainers__ResourceContainerCasted != null)) { this._parent.NestedResourceContainers__ResourceContainer.Add(nestedResourceContainers__ResourceContainerCasted); } }