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