/// <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.AssemblyContext_userData == null)) { IAssemblyContext assemblyContext_userDataCasted = item.As <IAssemblyContext>(); if ((assemblyContext_userDataCasted != null)) { this._parent.AssemblyContext_userData = assemblyContext_userDataCasted; return; } } if ((this._parent.UsageModel_UserData == null)) { IUsageModel usageModel_UserDataCasted = item.As <IUsageModel>(); if ((usageModel_UserDataCasted != null)) { this._parent.UsageModel_UserData = usageModel_UserDataCasted; return; } } IVariableUsage userDataParameterUsages_UserDataCasted = item.As <IVariableUsage>(); if ((userDataParameterUsages_UserDataCasted != null)) { this._parent.UserDataParameterUsages_UserData.Add(userDataParameterUsages_UserDataCasted); } }
/// <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.UsageModel_UsageScenario == null)) { IUsageModel usageModel_UsageScenarioCasted = item.As <IUsageModel>(); if ((usageModel_UsageScenarioCasted != null)) { this._parent.UsageModel_UsageScenario = usageModel_UsageScenarioCasted; return; } } if ((this._parent.ScenarioBehaviour_UsageScenario == null)) { IScenarioBehaviour scenarioBehaviour_UsageScenarioCasted = item.As <IScenarioBehaviour>(); if ((scenarioBehaviour_UsageScenarioCasted != null)) { this._parent.ScenarioBehaviour_UsageScenario = scenarioBehaviour_UsageScenarioCasted; return; } } if ((this._parent.Workload_UsageScenario == null)) { IWorkload workload_UsageScenarioCasted = item.As <IWorkload>(); if ((workload_UsageScenarioCasted != null)) { this._parent.Workload_UsageScenario = workload_UsageScenarioCasted; return; } } }
/// <summary> /// Gets called when the parent model element of the current model element is about to change /// </summary> /// <param name="oldParent">The old parent model element</param> /// <param name="newParent">The new parent model element</param> protected override void OnParentChanging(IModelElement newParent, IModelElement oldParent) { IUsageModel oldUsageModel_UserData = ModelHelper.CastAs <IUsageModel>(oldParent); IUsageModel newUsageModel_UserData = ModelHelper.CastAs <IUsageModel>(newParent); ValueChangedEventArgs e = new ValueChangedEventArgs(oldUsageModel_UserData, newUsageModel_UserData); this.OnUsageModel_UserDataChanging(e); this.OnPropertyChanging("UsageModel_UserData", e, _usageModel_UserDataReference); }
/// <summary> /// Gets called when the parent model element of the current model element changes /// </summary> /// <param name="oldParent">The old parent model element</param> /// <param name="newParent">The new parent model element</param> protected override void OnParentChanged(IModelElement newParent, IModelElement oldParent) { IUsageModel oldUsageModel_UserData = ModelHelper.CastAs <IUsageModel>(oldParent); IUsageModel newUsageModel_UserData = ModelHelper.CastAs <IUsageModel>(newParent); if ((oldUsageModel_UserData != null)) { oldUsageModel_UserData.UserData_UsageModel.Remove(this); } if ((newUsageModel_UserData != null)) { newUsageModel_UserData.UserData_UsageModel.Add(this); } ValueChangedEventArgs e = new ValueChangedEventArgs(oldUsageModel_UserData, newUsageModel_UserData); this.OnUsageModel_UserDataChanged(e); this.OnPropertyChanged("UsageModel_UserData", e, _usageModel_UserDataReference); base.OnParentChanged(newParent, oldParent); }