Beispiel #1
0
        /// <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;
        }
Beispiel #3
0
        /// <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;
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #6
0
        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();
 }