/// <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) { IResourceInterface resourceInterfaceItem = item.As <IResourceInterface>(); if (((resourceInterfaceItem != null) && this._parent.ResourceInterfaces__ResourceRepository.Remove(resourceInterfaceItem))) { return(true); } ISchedulingPolicy schedulingPolicyItem = item.As <ISchedulingPolicy>(); if (((schedulingPolicyItem != null) && this._parent.SchedulingPolicies__ResourceRepository.Remove(schedulingPolicyItem))) { return(true); } IResourceType resourceTypeItem = item.As <IResourceType>(); if (((resourceTypeItem != null) && this._parent.AvailableResourceTypes_ResourceRepository.Remove(resourceTypeItem))) { 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) { IResourceInterface resourceInterfaces__ResourceRepositoryCasted = item.As <IResourceInterface>(); if ((resourceInterfaces__ResourceRepositoryCasted != null)) { this._parent.ResourceInterfaces__ResourceRepository.Add(resourceInterfaces__ResourceRepositoryCasted); } ISchedulingPolicy schedulingPolicies__ResourceRepositoryCasted = item.As <ISchedulingPolicy>(); if ((schedulingPolicies__ResourceRepositoryCasted != null)) { this._parent.SchedulingPolicies__ResourceRepository.Add(schedulingPolicies__ResourceRepositoryCasted); } IResourceType availableResourceTypes_ResourceRepositoryCasted = item.As <IResourceType>(); if ((availableResourceTypes_ResourceRepositoryCasted != null)) { this._parent.AvailableResourceTypes_ResourceRepository.Add(availableResourceTypes_ResourceRepositoryCasted); } }