static void Main(string[] args) { const string url = "http://localhost:8080"; XmlConfiguration configuration = XmlConfiguration.LoadFrom(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\AllGreen\\AllGreen\\AllGreen.config"); TinyIoCContainer resourceResolver = new TinyIoCContainer(); resourceResolver.Register <IConfiguration>(configuration); CompositeWebResources webResources = new CompositeWebResources(); DynamicScriptList scriptList = new DynamicScriptList(configuration.RootFolder, configuration.ServedFolderFilters, configuration.ExcludeServedFolderFilters, new FileSystem()); webResources.Add(new WebServerResources(scriptList)); webResources.Add(new FileSystemResources(configuration.RootFolder, scriptList, new FileSystem())); resourceResolver.Register <IWebResources>(webResources); resourceResolver.Register <IRunnerHub, RunnerHub>(); resourceResolver.Register <IRunnerBroadcaster>((ioc, npo) => new RunnerBroadcaster(GlobalHost.ConnectionManager.GetHubContext <RunnerHub>().Clients)); resourceResolver.Register <IReporter, ConsoleReporter>(); using (WebApp.Start(url, appBuilder => new OwinStartup(resourceResolver).Configuration(appBuilder))) { System.Console.WriteLine("Server running at " + url); string command = ""; while (command != "x") { command = System.Console.ReadLine(); resourceResolver.Resolve <IRunnerBroadcaster>().StartAll(); } } }
public void LoadFromTest() { MemoryStream memoryStream = new MemoryStream(); using (XmlWriter xmlWriter = XmlWriter.Create(memoryStream)) { _XDocument.WriteTo(xmlWriter); } memoryStream.Seek(0, SeekOrigin.Begin); XmlConfiguration.LoadFrom(memoryStream).ShouldBeEquivalentTo(_XmlConfiguration); }