private static IDesignModeClient InitializeDesignMode(int parentProcessId, IProcessHelper processHelper) { if (parentProcessId > 0) { processHelper.SetExitCallback(parentProcessId, (obj) => { EqtTrace.Info($"PortArgumentProcessor: parent process:{parentProcessId} exited."); DesignModeClient.Instance?.HandleParentProcessExit(); }); } DesignModeClient.Initialize(); return(DesignModeClient.Instance); }
private static IDesignModeClient InitializeDesignMode(int parentProcessId) { if (parentProcessId > 0) { var process = Process.GetProcessById(parentProcessId); if (process != null && !process.HasExited) { process.EnableRaisingEvents = true; process.Exited += (sender, e) => DesignModeClient.Instance?.HandleParentProcessExit(); } } DesignModeClient.Initialize(); return(DesignModeClient.Instance); }
public void DesignModeClientInitializeShouldInstantiateClassAndCreateClient() { DesignModeClient.Initialize(); Assert.IsNotNull(DesignModeClient.Instance); }