/// <summary> /// Begin a Seleno test. /// </summary> /// <param name="configure">Any configuration changes you would like to make</param> public static void Run(Action <IAppConfigurator> configure) { Action <IAppConfigurator> action = x => { if (configure != null) { configure(x); } }; Host = CreateApplication(action); }
private static ISelenoApplication New(Action<IAppConfigurator> configure) { if (configure == null) throw new ArgumentNullException("configure"); var configurator = new AppConfigurator(); configure(configurator); Host = configurator.CreateApplication(); Host.Initialize(); return Host; }
/// <summary> /// Begin a Seleno test. /// </summary> /// <param name="configure">Any configuration changes you would like to make</param> public void Run(Action <IAppConfigurator> configure) { Action <IAppConfigurator> action = x => { if (configure != null) { configure(x); } }; Application = CreateApplication(action); AppDomain.CurrentDomain.DomainUnload += CurrentDomainDomainUnload; }
private static ISelenoApplication CreateApplication(Action <IAppConfigurator> configure) { if (configure == null) { throw new ArgumentNullException("configure"); } // todo: throw if host is not null or at least dispose of it / shutdown etc. var configurator = AppConfiguratorFactory(); configure(configurator); Host = configurator.CreateApplication(); Host.Initialize(); return(Host); }
public static void Run(Action<IAppConfigurator> configure) { try { Action<IAppConfigurator> action = x => { if (configure != null) configure(x); }; Host = New(action); } catch (Exception ex) { _log.Error("The Seleno Application exited abnormally with an exception", ex); } }
private ISelenoApplication CreateApplication(Action <IAppConfigurator> configure) { if (configure == null) { throw new ArgumentNullException("configure"); } if (Application != null) { throw new SelenoException("You have already created a Seleno application; Seleno currently only supports one application at a time per app domain"); } var configurator = AppConfiguratorFactory(); configure(configurator); Application = configurator.CreateApplication(); Application.Initialize(); return(Application); }
public void AndGiven_the_application_is_created() { _application = SUT.CreateApplication(); }