Beispiel #1
0
        private Task <InvokeCompletedResult> BeginInvokeRequest(CancellationToken cancellationToken = default)
        {
            var parameters = new Dictionary <string, object>();

            parameters.Add("msg", "foo");

            InvokeArgs invokeArgs = new InvokeArgs("Echo", typeof(string), parameters, true /*hasSideEffects*/);
            var        result     = this.DomainClient.InvokeAsync(invokeArgs, cancellationToken)
                                    .ContinueWith(task =>
            {
                try
                {
                    InvokeCompletedResult res   = task.GetAwaiter().GetResult();
                    this.InvokeCompletedResults = res;
                    return(res);
                }
                catch (Exception ex)
                {
                    this.Error = ex;
                    throw;
                }
            }
                                                  , TaskContinuationOptions.NotOnCanceled);

            this.AssertInProgress(result);
            return(result);
        }
        protected override sealed InvokeCompletedResult EndInvokeCore(IAsyncResult asyncResult)
        {
            FakeInvokeAsyncResult localAsyncResult = (FakeInvokeAsyncResult)asyncResult;
            InvokeCompletedResult result           = new InvokeCompletedResult(localAsyncResult.Result);

            return(result);
        }
        protected override InvokeCompletedResult EndInvokeCore(IAsyncResult asyncResult)
        {
            MockAsyncResult ar = (MockAsyncResult)asyncResult;

            InvokeCompletedResult invokeResults = new InvokeCompletedResult(ar.ReturnValue);

            return(invokeResults);
        }