public void Build(IProject project) { var build = new BuildProject(project); build.BuildComplete += BuildComplete; buildCompleteEvent.Reset(); SD.MainThread.InvokeAsyncAndForget(() => build.Run()); if (buildCompleteEvent.WaitOne(DefaultBuildTimeout)) { BuildResults = build.LastBuildResults; } else { BuildResults = GetBuildTimeoutResult(); } build.BuildComplete -= BuildComplete; }
public void Build(IProject project) { var build = new BuildProject(project); build.BuildComplete += BuildComplete; buildCompleteEvent.Reset(); WorkbenchSingleton.SafeThreadAsyncCall(() => build.Run()); if (buildCompleteEvent.WaitOne(DefaultBuildTimeout)) { BuildResults = build.LastBuildResults; } else { BuildResults = GetBuildTimeoutResult(); } build.BuildComplete -= BuildComplete; }