private void Initialize(CimSubscriptionDeliveryType types) { SubscriptionDeliveryOptionsHandle subscriptionDeliveryOptionsHandle = null; MiResult miResult = ApplicationMethods.NewSubscriptionDeliveryOptions(CimApplication.Handle, (MiSubscriptionDeliveryType)types, out subscriptionDeliveryOptionsHandle); CimException.ThrowIfMiResultFailure(miResult); this._subscriptionDeliveryOptionsHandle = subscriptionDeliveryOptionsHandle; }
public CimSubscriptionDeliveryOptions(CimSubscriptionDeliveryOptions optionsToClone) { SubscriptionDeliveryOptionsHandle subscriptionDeliveryOptionsHandle = null; if (optionsToClone != null) { MiResult miResult = MiResult.OK; //TODO: SubscriptionDeliveryOptionsMethods.Clone(optionsToClone.SubscriptionDeliveryOptionsHandle, out subscriptionDeliveryOptionsHandle); CimException.ThrowIfMiResultFailure(miResult); this._subscriptionDeliveryOptionsHandle = subscriptionDeliveryOptionsHandle; return; } else { throw new ArgumentNullException("optionsToClone"); } }
protected virtual void Dispose(bool disposing) { if (!this._disposed) { if (disposing) { this._subscriptionDeliveryOptionsHandle.Dispose(); this._subscriptionDeliveryOptionsHandle = null; } this._disposed = true; return; } else { return; } }