internal static SubscriptionDeliveryOptionsHandle GetSubscriptionDeliveryOptionsHandle(this CimSubscriptionDeliveryOptions deliveryOptions) { if (deliveryOptions != null) { return(deliveryOptions.SubscriptionDeliveryOptionsHandle); } else { return(null); } }
static internal MI_SubscriptionDeliveryOptions GetSubscriptionDeliveryOptionsHandle(this CimSubscriptionDeliveryOptions deliveryOptions) { return(deliveryOptions != null ? deliveryOptions.SubscriptionDeliveryOptionsHandle : null); }
private OperationHandle SubscribeCore(string namespaceName, string queryDialect, string queryExpression, CimOperationOptions operationOptions, CimSubscriptionDeliveryOptions options, CimAsyncCallbacksReceiverBase asyncCallbacksReceiver) { OperationHandle operationHandle = null; SessionMethods.Subscribe(this._handle, operationOptions.GetOperationFlags(), operationOptions.GetOperationOptionsHandle(), namespaceName, queryDialect, queryExpression, options.GetSubscriptionDeliveryOptionsHandle(), operationOptions.GetOperationCallbacks(asyncCallbacksReceiver), out operationHandle); return operationHandle; }
public CimAsyncMultipleResults<CimSubscriptionResult> SubscribeAsync(string namespaceName, string queryDialect, string queryExpression, CimOperationOptions operationOptions, CimSubscriptionDeliveryOptions options) { this.AssertNotDisposed(); if (!string.IsNullOrWhiteSpace(queryDialect)) { if (!string.IsNullOrWhiteSpace(queryExpression)) { IObservable<CimSubscriptionResult> cimAsyncIndicationObservable = new CimAsyncIndicationObservable(operationOptions, (CimAsyncCallbacksReceiverBase asyncCallbacksReceiver) => this.SubscribeCore(namespaceName, queryDialect, queryExpression, operationOptions, options, asyncCallbacksReceiver)); return new CimAsyncMultipleResults<CimSubscriptionResult>(cimAsyncIndicationObservable); } else { throw new ArgumentNullException("queryExpression"); } } else { throw new ArgumentNullException("queryDialect"); } }
public CimAsyncMultipleResults<CimSubscriptionResult> SubscribeAsync(string namespaceName, string queryDialect, string queryExpression, CimSubscriptionDeliveryOptions options) { return this.SubscribeAsync(namespaceName, queryDialect, queryExpression, null, options); }
public IEnumerable<CimSubscriptionResult> Subscribe(string namespaceName, string queryDialect, string queryExpression, CimSubscriptionDeliveryOptions options) { return this.Subscribe(namespaceName, queryDialect, queryExpression, null, options); }