public bool SpawnVM(StartupParams startup, ISpawnHandler spawnHandler) { try { _spawnHandler = spawnHandler; _spawnCorrelationID = Guid.NewGuid(); Logger.Write(string.Format("Sending VMSpawnMessage with {0} and {1}", _spawnCorrelationID, startup.WatchToken)); var thread = new Thread(send); thread.Start(new VMSpawnMeessage(_spawnCorrelationID, 0, startup.WatchToken)); var timeout = DateTime.Now.AddSeconds(1); while (DateTime.Now < timeout) { Thread.Sleep(10); if (_host == null) { continue; } if (thread.ThreadState == ThreadState.Stopped) { break; } } thread.Abort(); if (_host == null) { return(false); } return(_host.IsConnected); } catch (Exception ex) { Logger.Write(ex); return(false); } }
public void Start(StartupParams startup, IStartupHandler handler) { _startupParams = startup; _startupHandler = handler; ConnectToVM(); _license = new RhinoValidator(GetAppDataFolder()); }
public bool SpawnVM(StartupParams startup, ISpawnHandler spawnHandler) { try { _spawnHandler = spawnHandler; _spawnCorrelationID = Guid.NewGuid(); Logger.Write(string.Format("Sending VMSpawnMessage with {0} and {1}", _spawnCorrelationID, startup.WatchToken)); var thread = new Thread(send); thread.Start(new VMSpawnMeessage(_spawnCorrelationID, 0, startup.WatchToken)); var timeout = DateTime.Now.AddSeconds(1); while (DateTime.Now < timeout) { Thread.Sleep(10); if (_host == null) continue; if (thread.ThreadState == ThreadState.Stopped) break; } thread.Abort(); if (_host == null) return false; return _host.IsConnected; } catch (Exception ex) { Logger.Write(ex); return false; } }
private void SpawnVM(StartupParams startup, IStartupHandler handler) { if (!ConnectToHost(startup, handler)) { SpawnStandaloneVM(startup, handler); } }
public void Start(StartupParams startup, IStartupHandler handler) { _startupParams = startup; _startupHandler = handler; ConnectToVM(); _license = new RhinoValidator(GetAppDataFolder()); }
private void SpawnStandaloneVM(StartupParams startup, IStartupHandler handler) { ShutdownCreator(); _standaloneVmCreator = new StandaloneVMCreator(startup, handler); _standaloneVmCreator.VMSpawned += StandaloneVmCreatorVmSpawned; _standaloneVmCreator.Create(); }
private bool ConnectToHost(StartupParams startup, IStartupHandler handler) { return _host.SpawnVM(startup, handler); }
private void SpawnStandaloneVM(StartupParams startup, IStartupHandler handler) { ShutdownCreator(); _standaloneVmCreator = new StandaloneVMCreator(startup, handler); _standaloneVmCreator.VMSpawned += StandaloneVmCreatorVmSpawned; _standaloneVmCreator.Create(); }
private void SpawnVM(StartupParams startup, IStartupHandler handler) { if (!ConnectToHost(startup, handler)) SpawnStandaloneVM(startup, handler); }
public StandaloneVMCreator(StartupParams startup, IStartupHandler handler) { _params = startup; _server = new TcpServer(this); }
public StandaloneVMCreator(StartupParams startup, IStartupHandler handler) { _params = startup; _server = new TcpServer(this); }
private bool ConnectToHost(StartupParams startup, IStartupHandler handler) { return(_host.SpawnVM(startup, handler)); }