Ejemplo n.º 1
0
        /// <summary>
        /// Configures a new service host
        /// </summary>
        /// <param name="configureCallback">Configuration method to call</param>
        /// <returns>A Topshelf service host, ready to run</returns>
        public static Host New(Action<HostConfigurator> configureCallback)
        {
            if (configureCallback == null)
                throw new ArgumentNullException("configureCallback");

            var configurator = new HostConfiguratorImpl();

            Type declaringType = configureCallback.Method.DeclaringType;
            if (declaringType != null)
            {
                string defaultServiceName = declaringType.Namespace;
                if (!string.IsNullOrEmpty(defaultServiceName))
                    configurator.SetServiceName(defaultServiceName);
            }

            configureCallback(configurator);

            configurator.ApplyCommandLine();

            ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate());

            if (result.Message.Length > 0)
                _log.InfoFormat("Configuration Result:\n{0}", result.Message);

            return configurator.CreateHost();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Configures a new service host
        /// </summary>
        /// <param name="configureCallback">Configuration method to call</param>
        /// <returns>A Topshelf service host, ready to run</returns>
        public static Host New(Action <HostConfigurator> configureCallback)
        {
            if (configureCallback == null)
            {
                throw new ArgumentNullException("configureCallback");
            }

            var configurator = new HostConfiguratorImpl();

            Type declaringType = configureCallback.Method.DeclaringType;

            if (declaringType != null)
            {
                string defaultServiceName = declaringType.Namespace;
                if (!string.IsNullOrEmpty(defaultServiceName))
                {
                    configurator.SetServiceName(defaultServiceName);
                }
            }

            configureCallback(configurator);

            configurator.ApplyCommandLine();

            ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate());

            if (result.Message.Length > 0)
            {
                _log.InfoFormat("Configuration Result:\n{0}", result.Message);
            }

            return(configurator.CreateHost());
        }
Ejemplo n.º 3
0
        public static Host New(Action<HostConfigurator> configure)
        {
            var configurator = new HostConfiguratorImpl();

            configure(configurator);

            configurator.ApplyCommandLine();

            configurator.Validate();

            return configurator.CreateHost();
        }
Ejemplo n.º 4
0
        public static Host New(Action <HostConfigurator> configure)
        {
            var configurator = new HostConfiguratorImpl();

            configure(configurator);

            configurator.ApplyCommandLine();

            configurator.Validate();

            return(configurator.CreateHost());
        }
Ejemplo n.º 5
0
        public static Host New([NotNull] Action<HostConfigurator> configure)
        {
            if (configure == null)
                throw new ArgumentNullException("configure");

            var configurator = new HostConfiguratorImpl();

            configure(configurator);

            configurator.ApplyCommandLine();

            configurator.Validate();

            return configurator.CreateHost();
        }
Ejemplo n.º 6
0
        public static Host New([NotNull] Action <HostConfigurator> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException("configure");
            }

            var configurator = new HostConfiguratorImpl();

            configure(configurator);

            configurator.ApplyCommandLine();

            configurator.Validate();

            return(configurator.CreateHost());
        }
Ejemplo n.º 7
0
        /// <summary>
        ///   Configures a new service host
        /// </summary>
        /// <param name="configureCallback"> Configuration method to call </param>
        /// <returns> A Topshelf service host, ready to run </returns>
        public static Host New(Action <HostConfigurator> configureCallback)
        {
            try
            {
                if (configureCallback == null)
                {
                    throw new ArgumentNullException("configureCallback");
                }

                var configurator = new HostConfiguratorImpl();

                Type declaringType = configureCallback.Method.DeclaringType;
                if (declaringType != null)
                {
                    string defaultServiceName = declaringType.Namespace;
                    if (!string.IsNullOrEmpty(defaultServiceName))
                    {
                        configurator.SetServiceName(defaultServiceName);
                    }
                }

                configureCallback(configurator);

                configurator.ApplyCommandLine();

                ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate());

                if (result.Message.Length > 0)
                {
                    HostLogger.Get(typeof(HostFactory))
                    .InfoFormat("Configuration Result:\n{0}", result.Message);
                }

                return(configurator.CreateHost());
            }
            catch (Exception ex)
            {
                HostLogger.Get(typeof(HostFactory)).Error("An exception occurred creating the host", ex);
                HostLogger.Shutdown();
                throw;
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        ///   Configures a new service host
        /// </summary>
        /// <param name="configureCallback"> Configuration method to call </param>
        /// <returns> A Topshelf service host, ready to run </returns>
        public static Host New(Action<HostConfigurator> configureCallback)
        {
            try
            {
                if (configureCallback == null)
                    throw new ArgumentNullException("configureCallback");

                var configurator = new HostConfiguratorImpl();

                Type declaringType = configureCallback.Method.DeclaringType;
                if (declaringType != null)
                {
                    string defaultServiceName = declaringType.Namespace;
                    if (!string.IsNullOrEmpty(defaultServiceName))
                        configurator.SetServiceName(defaultServiceName);
                }

                configureCallback(configurator);

                configurator.ApplyCommandLine();

                ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate());

                if (result.Message.Length > 0)
                {
                    HostLogger.Get(typeof(HostFactory))
                              .InfoFormat("Configuration Result:\n{0}", result.Message);
                }

                return configurator.CreateHost();
            }
            catch (Exception ex)
            {
                HostLogger.Get(typeof(HostFactory)).Error("An exception occurred creating the host", ex);
                HostLogger.Shutdown();
                throw;
            }
        }