internal static SubscriptionDeliveryOptionsHandle GetSubscriptionDeliveryOptionsHandle(this CimSubscriptionDeliveryOptions deliveryOptions)
 {
     if (deliveryOptions != null)
     {
         return(deliveryOptions.SubscriptionDeliveryOptionsHandle);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
 static internal MI_SubscriptionDeliveryOptions GetSubscriptionDeliveryOptionsHandle(this CimSubscriptionDeliveryOptions deliveryOptions)
 {
     return(deliveryOptions != null ? deliveryOptions.SubscriptionDeliveryOptionsHandle : null);
 }
Esempio n. 3
0
		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;
		}
Esempio n. 4
0
		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");
			}
		}
Esempio n. 5
0
		public CimAsyncMultipleResults<CimSubscriptionResult> SubscribeAsync(string namespaceName, string queryDialect, string queryExpression, CimSubscriptionDeliveryOptions options)
		{
			return this.SubscribeAsync(namespaceName, queryDialect, queryExpression, null, options);
		}
Esempio n. 6
0
		public IEnumerable<CimSubscriptionResult> Subscribe(string namespaceName, string queryDialect, string queryExpression, CimSubscriptionDeliveryOptions options)
		{
			return this.Subscribe(namespaceName, queryDialect, queryExpression, null, options);
		}