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); }