Example #1
0
 // virtual so that tests can extend this
 public virtual Task <FabricRuntime> InitializeFabricRuntimeAsync(
     FabricRuntime runtime,
     Guid fabricRuntimeGuid,
     NativeRuntime.IFabricProcessExitHandler processExitHandler,
     uint timeout)
 {
     return(this.InitializeFabricRuntimeAsyncHelper(runtime, fabricRuntimeGuid, processExitHandler, timeout));
 }
            public override Task <FabricRuntime> InitializeFabricRuntimeAsync(FabricRuntime runtime, Guid fabricRuntimeGuid, NativeRuntime.IFabricProcessExitHandler processExitHandler, uint timeout)
            {
                this.GuidReceived = fabricRuntimeGuid;
                this.ExitProcessHandlerReceived = processExitHandler;
                this.TimeoutReceived            = timeout;
                runtime.NativeRuntimeObject     = new Stubs.FabricRuntimeStubBase();

                return(Task.Factory.StartNew <FabricRuntime>(
                           () =>
                {
                    this.AsyncCompleteEvent.Wait();
                    if (this.ExceptionToThrowOnInitFabricRTAsync != null)
                    {
                        throw this.ExceptionToThrowOnInitFabricRTAsync;
                    }
                    return runtime;
                }));
            }