private void Initialize(CimSubscriptionDeliveryType types) { MI_SubscriptionDeliveryOptions tmp; MI_Result result = CimApplication.Handle.NewSubscriptionDeliveryOptions((MI_SubscriptionDeliveryType)types, out tmp); CimException.ThrowIfMiResultFailure(result); this._subscriptionDeliveryOptionsHandle = tmp; }
/// <summary> /// Instantiates a deep copy of <paramref name="optionsToClone"/> /// </summary> /// <param name="optionsToClone">options to clone</param> /// <exception cref="ArgumentNullException">Thrown when <paramref name="optionsToClone"/> is <c>null</c></exception> public CimSubscriptionDeliveryOptions(CimSubscriptionDeliveryOptions optionsToClone) { if (optionsToClone == null) { throw new ArgumentNullException("optionsToClone"); } MI_SubscriptionDeliveryOptions tmp; MI_Result result = optionsToClone.SubscriptionDeliveryOptionsHandle.Clone(out tmp); CimException.ThrowIfMiResultFailure(result); this._subscriptionDeliveryOptionsHandle = tmp; }
/// <summary> /// Releases resources associated with this object /// </summary> protected virtual void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { this._subscriptionDeliveryOptionsHandle.Delete(); this._subscriptionDeliveryOptionsHandle = null; } _disposed = true; }