public WebServer(string directoryToWatch, string binPath, int?port) { this.childApp = AppDomain.CreateDomain("MyAppDomain"); var assemblyName = Assembly.GetExecutingAssembly().GetName().ToString(); string typeName = typeof(ApplicationRunner).FullName; IApplicationRunner runner = (IApplicationRunner)this.childApp.CreateInstanceAndUnwrap(assemblyName, typeName); runner.Run(directoryToWatch, binPath, AppDomain.CurrentDomain.BaseDirectory, port); // this.isRunning = true; }
static void Main(string[] args) { IWindsorContainer container = new WindsorContainer(); container.Kernel.Resolver.AddSubResolver(new ArrayResolver(container.Kernel)); container.Register(AllTypes.Pick().FromAssembly(typeof(ApplicationRunner).Assembly) .WithService.FirstInterface()); IApplicationRunner runner = container.Resolve <IApplicationRunner>(); runner.Run(); Console.ReadLine(); }
public ConsoleApplication(IConfigurationRoot config, IApplicationRunner applicationRunner, IDirectoryService directoryService) { _config = config; _applicationRunner = applicationRunner; _directoryService = directoryService; }
protected override void infrastructure_setup() { A.CallTo(() => _fakeTaskieServiceLocator.GetInstance<ITaskieApplication>()).Returns(null); _applicationRunner = new ApplicationRunner(_fakeCommandLineParser, _fakeTaskieServiceLocator, _fakeTaskieApplication); }