示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public void DesignModeClientInitializeShouldInstantiateClassAndCreateClient()
 {
     DesignModeClient.Initialize();
     Assert.IsNotNull(DesignModeClient.Instance);
 }