예제 #1
0
파일: Program.cs 프로젝트: gstamac/AllGreen
        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();
                }
            }
        }
예제 #2
0
        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);
        }