private static void Main() { try { Logger.Initialize("log4net.config"); Logger.Info(typeof(Program), "Started"); Server server = ServerFactory.Create(new ProcessHostingModel(), @".\apps", @".\temp"); server.Load(); Application briljant; if (!server.TryGetApplication("Briljant", out briljant)) { briljant = server.CreateApplication("Briljant"); briljant.Deploy(FilePackage.Open(@"..\..\Briljant\briljant.zip")).Wait(); } briljant.Start(Serializer.Serialize(new BriljantState { Path = @"C:\Kluwer\Briljant\Admin\admin.exe", Version = 389 })); Application alure; if (!server.TryGetApplication("Alure", out alure)) { alure = server.CreateApplication("Alure"); alure.Deploy(FilePackage.Open(@"..\..\Alure\alure.zip")).Wait(); } alure.Start(); Application cloudbox; if (!server.TryGetApplication("Cloudbox", out cloudbox)) { cloudbox = server.CreateApplication("Cloudbox"); cloudbox.Deploy(FilePackage.Open(@"..\..\Cloudbox\cloudbox.zip")).Wait(); } cloudbox.Start(); PackageWatcher alureWatcher = new PackageWatcher(@"..\..\Alure", "alure.zip", alure); alureWatcher.Start(); ServerWatcher briljantPoller = new ServerWatcher(new Uri("https://localhost:44300"), briljant, TimeSpan.FromSeconds(10)); briljantPoller.Start(); Console.WriteLine("Press <ENTER> to stop..."); Console.ReadLine(); alureWatcher.Stop(); briljantPoller.Stop(); server.Stop(); server.Dispose(); } catch (Exception ex) { Logger.Error(ex); } Console.WriteLine("Press <ENTER> to exit..."); Console.ReadLine(); }
public void Reset() { Package?.Close(); Package = null; WebHost?.Pause(); PartModels = null; Items = null; PackageWatcher?.Dispose(); PackageWatcher = null; IgnoringChanges = false; DeleteTempFiles(); // leave Shell related fields the same to use as cache for future opens }
public void Initialize() { PackageWatcher.Initialize(); }