public void Start(StartupParams startup, IStartupHandler handler)
 {
     _startupParams = startup;
     _startupHandler = handler;
     ConnectToVM();
     _license = new RhinoValidator(GetAppDataFolder());
 }
Beispiel #2
0
 private void SpawnVM(StartupParams startup, IStartupHandler handler)
 {
     if (!ConnectToHost(startup, handler))
     {
         SpawnStandaloneVM(startup, handler);
     }
 }
Beispiel #3
0
 public void Start(StartupParams startup, IStartupHandler handler)
 {
     _startupParams  = startup;
     _startupHandler = handler;
     ConnectToVM();
     _license = new RhinoValidator(GetAppDataFolder());
 }
Beispiel #4
0
 private void SpawnStandaloneVM(StartupParams startup, IStartupHandler handler)
 {
     ShutdownCreator();
     _standaloneVmCreator            = new StandaloneVMCreator(startup, handler);
     _standaloneVmCreator.VMSpawned += StandaloneVmCreatorVmSpawned;
     _standaloneVmCreator.Create();
 }
        private void ExecuteBuild(StartupBuilderObjectFactory objFactory, IEnumerable <Assembly> assemblies, DefaultsExpression defaults, bool enableImport)
        {
            var startupConfig = objFactory.CreateStartupConfiguration(assemblies);

            IStartupHandler localStartupHandlerFactory(IStartupConfiguration config) =>
            new StartupHandler(objFactory.CreateTimedTask, objFactory.CreateRegistryFactory(config), objFactory.CreateContainerDefaults(), objFactory.GetRegistryFinalizer(), enableImport: enableImport);

            _startupHandler = (defaults.StartupHandlerFactory ?? localStartupHandlerFactory)?.Invoke(startupConfig);

            StartupContext = _startupHandler?.ConfigureLocator(startupConfig);
        }
Beispiel #6
0
 static void run(string localConfig, string path, IStartupHandler handler)
 {
     if (localConfig != null)
     {
         var parser = new PathParser(localConfig);
         if (Directory.Exists(Path.Combine(path, localConfig)))
         {
             localConfig = parser.ToAbsolute(path);
         }
     }
     Logger.SetListener(new FileLogger());
     Client = new ATEClient();
     Client.Start(new StartupParams(path, localConfig), handler);
 }
 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);
 }
Beispiel #11
0
 static void run(string localConfig, string path, IStartupHandler handler)
 {
     if (localConfig != null) {
         var parser = new PathParser(localConfig);
         if (Directory.Exists(Path.Combine(path, localConfig)))
             localConfig = parser.ToAbsolute(path);
     }
     Logger.SetListener(new FileLogger());
     Client = new ATEClient();
     Client.Start(new StartupParams(path, localConfig), handler);
 }
Beispiel #12
0
 public StandaloneVMCreator(StartupParams startup, IStartupHandler handler)
 {
     _params = startup;
     _server = new TcpServer(this);
 }
Beispiel #13
0
 private bool ConnectToHost(StartupParams startup, IStartupHandler handler)
 {
     return(_host.SpawnVM(startup, handler));
 }