コード例 #1
0
ファイル: CimSession.cs プロジェクト: modulexcite/pash-1
		public CimAsyncMultipleResults<CimInstance> EnumerateReferencingInstancesAsync(string namespaceName, CimInstance sourceInstance, string associationClassName, string sourceRole, CimOperationOptions options)
		{
			this.AssertNotDisposed();
			if (sourceInstance != null)
			{
				IObservable<CimInstance> cimAsyncInstanceObservable = new CimAsyncInstanceObservable(options, this.InstanceId, this.ComputerName, (CimAsyncCallbacksReceiverBase asyncCallbacksReceiver) => this.EnumerateReferencingInstancesCore(namespaceName, sourceInstance, associationClassName, sourceRole, options, asyncCallbacksReceiver));
				return new CimAsyncMultipleResults<CimInstance>(cimAsyncInstanceObservable);
			}
			else
			{
				throw new ArgumentNullException("sourceInstance");
			}
		}
コード例 #2
0
ファイル: CimSession.cs プロジェクト: modulexcite/pash-1
		public CimAsyncResult<CimInstance> ModifyInstanceAsync(string namespaceName, CimInstance instance, CimOperationOptions options)
		{
			this.AssertNotDisposed();
			if (instance != null)
			{
				IObservable<CimInstance> cimAsyncInstanceObservable = new CimAsyncInstanceObservable(options, this.InstanceId, this.ComputerName, (CimAsyncCallbacksReceiverBase asyncCallbacksReceiver) => this.ModifyInstanceCore(namespaceName, instance, options, asyncCallbacksReceiver));
				return new CimAsyncResult<CimInstance>(cimAsyncInstanceObservable);
			}
			else
			{
				throw new ArgumentNullException("instance");
			}
		}
コード例 #3
0
ファイル: CimSession.cs プロジェクト: modulexcite/pash-1
		public CimAsyncMultipleResults<CimInstance> QueryInstancesAsync(string namespaceName, string queryDialect, string queryExpression, CimOperationOptions options)
		{
			this.AssertNotDisposed();
			if (!string.IsNullOrWhiteSpace(queryDialect))
			{
				if (!string.IsNullOrWhiteSpace(queryExpression))
				{
					IObservable<CimInstance> cimAsyncInstanceObservable = new CimAsyncInstanceObservable(options, this.InstanceId, this.ComputerName, (CimAsyncCallbacksReceiverBase asyncCallbacksReceiver) => this.QueryInstancesCore(namespaceName, queryDialect, queryExpression, options, asyncCallbacksReceiver));
					return new CimAsyncMultipleResults<CimInstance>(cimAsyncInstanceObservable);
				}
				else
				{
					throw new ArgumentNullException("queryExpression");
				}
			}
			else
			{
				throw new ArgumentNullException("queryDialect");
			}
		}
コード例 #4
0
ファイル: CimSession.cs プロジェクト: modulexcite/pash-1
		public CimAsyncResult<CimInstance> TestConnectionAsync()
		{
			this.AssertNotDisposed();
			IObservable<CimInstance> cimAsyncInstanceObservable = new CimAsyncInstanceObservable(null, this.InstanceId, this.ComputerName, (CimAsyncCallbacksReceiverBase asyncCallbacksReceiver) => this.TestConnectionCore(null, asyncCallbacksReceiver));
			return new CimAsyncResult<CimInstance>(cimAsyncInstanceObservable);
		}
コード例 #5
0
ファイル: CimSession.cs プロジェクト: modulexcite/pash-1
		public CimAsyncMultipleResults<CimInstance> EnumerateInstancesAsync(string namespaceName, string className, CimOperationOptions options)
		{
			this.AssertNotDisposed();
			IObservable<CimInstance> cimAsyncInstanceObservable = new CimAsyncInstanceObservable(options, this.InstanceId, this.ComputerName, (CimAsyncCallbacksReceiverBase asyncCallbacksReceiver) => this.EnumerateInstancesCore(namespaceName, className, options, asyncCallbacksReceiver));
			return new CimAsyncMultipleResults<CimInstance>(cimAsyncInstanceObservable);
		}