/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { IEndDeviceEvent endDeviceEventsCasted = item.As <IEndDeviceEvent>(); if ((endDeviceEventsCasted != null)) { this._parent.EndDeviceEvents.Add(endDeviceEventsCasted); } if ((this._parent.ServiceDeliveryPoint == null)) { IServiceDeliveryPoint serviceDeliveryPointCasted = item.As <IServiceDeliveryPoint>(); if ((serviceDeliveryPointCasted != null)) { this._parent.ServiceDeliveryPoint = serviceDeliveryPointCasted; return; } } if ((this._parent.CustomerAgreement == null)) { ICustomerAgreement customerAgreementCasted = item.As <ICustomerAgreement>(); if ((customerAgreementCasted != null)) { this._parent.CustomerAgreement = customerAgreementCasted; return; } } if ((this._parent.MeterAsset == null)) { IMeterAsset meterAssetCasted = item.As <IMeterAsset>(); if ((meterAssetCasted != null)) { this._parent.MeterAsset = meterAssetCasted; return; } } if ((this._parent.ValuesInterval == null)) { IDateTimeInterval valuesIntervalCasted = item.As <IDateTimeInterval>(); if ((valuesIntervalCasted != null)) { this._parent.ValuesInterval = valuesIntervalCasted; return; } } IReading readingsCasted = item.As <IReading>(); if ((readingsCasted != null)) { this._parent.Readings.Add(readingsCasted); } IIntervalBlock intervalBlocksCasted = item.As <IIntervalBlock>(); if ((intervalBlocksCasted != null)) { this._parent.IntervalBlocks.Add(intervalBlocksCasted); } }
/// <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.OldMeterAsset == null)) { IMeterAsset oldMeterAssetCasted = item.As <IMeterAsset>(); if ((oldMeterAssetCasted != null)) { this._parent.OldMeterAsset = oldMeterAssetCasted; return; } } if ((this._parent.MeterAsset == null)) { IMeterAsset meterAssetCasted = item.As <IMeterAsset>(); if ((meterAssetCasted != null)) { this._parent.MeterAsset = meterAssetCasted; return; } } }