示例#1
0
 public AsyncResult begin_flushBatchRequests(AsyncCallback cb, object cookie)
 {
     var result = new CommunicatorFlushBatchCompletionCallback(this, instance_, __flushBatchRequests_name, cookie, cb);
     var outgoing = new CommunicatorFlushBatchAsync(instance_, result);
     outgoing.invoke(__flushBatchRequests_name);
     return result;
 }
示例#2
0
        public AsyncResult begin_flushBatchRequests(AsyncCallback cb, object cookie)
        {
            var result   = new CommunicatorFlushBatchCompletionCallback(this, instance_, __flushBatchRequests_name, cookie, cb);
            var outgoing = new CommunicatorFlushBatchAsync(instance_, result);

            outgoing.invoke(__flushBatchRequests_name);
            return(result);
        }
示例#3
0
        public Task flushBatchRequestsAsync(IProgress <bool> progress = null,
                                            CancellationToken cancel  = new CancellationToken())
        {
            var completed = new FlushBatchTaskCompletionCallback(progress, cancel);
            var outgoing  = new CommunicatorFlushBatchAsync(instance_, completed);

            outgoing.invoke(__flushBatchRequests_name);
            return(completed.Task);
        }
示例#4
0
        public AsyncResult begin_flushBatchRequests(Ice.CompressBatch compressBatch, AsyncCallback cb, object cookie)
        {
            var result = new CommunicatorFlushBatchCompletionCallback(this,
                                                                      _instance,
                                                                      _flushBatchRequests_name,
                                                                      cookie,
                                                                      cb);
            var outgoing = new CommunicatorFlushBatchAsync(_instance, result);

            outgoing.invoke(_flushBatchRequests_name, compressBatch, false);
            return(result);
        }
示例#5
0
 public void flushBatchRequests(Ice.CompressBatch compressBatch)
 {
     try
     {
         var completed = new FlushBatchTaskCompletionCallback();
         var outgoing  = new CommunicatorFlushBatchAsync(_instance, completed);
         outgoing.invoke(_flushBatchRequests_name, compressBatch, true);
         completed.Task.Wait();
     }
     catch (AggregateException ex)
     {
         throw ex.InnerException;
     }
 }
示例#6
0
 public Task flushBatchRequestsAsync(IProgress<bool> progress = null,
     CancellationToken cancel = new CancellationToken())
 {
     var completed = new FlushBatchTaskCompletionCallback(progress, cancel);
     var outgoing = new CommunicatorFlushBatchAsync(instance_, completed);
     outgoing.invoke(__flushBatchRequests_name);
     return completed.Task;
 }