public static HostConfigurator BeforeStartingServices(this HostConfigurator configurator,
            Action<IServiceCoordinator> callback)
        {
            configurator.AddConfigurator(new RunHostConfiguratorAction(x => x.BeforeStartingServices(callback)));

            return configurator;
        }
		public static void SetConcurrentConsumerLimit(this ScenarioConfigurator<BusTestScenario> configurator, int value)
		{
			var scenarioConfigurator =
				new BusTestScenarioBuilderConfiguratorImpl(x => x.SetConcurrentConsumerLimit(value));

			configurator.AddConfigurator(scenarioConfigurator);
		}
Beispiel #3
0
        public static HostConfigurator RunAsNetworkService(this HostConfigurator configurator)
        {
            var runAsConfigurator = new RunAsHostConfigurator(ServiceAccount.NetworkService);

            configurator.AddConfigurator(runAsConfigurator);

            return configurator;
        }
Beispiel #4
0
        public static HostConfigurator RunAsLocalSystem(this HostConfigurator configurator)
        {
            var runAsConfigurator = new RunAsHostConfigurator(ServiceAccount.LocalSystem);

            configurator.AddConfigurator(runAsConfigurator);

            return configurator;
        }
Beispiel #5
0
        public static HostConfigurator RunAs(this HostConfigurator configurator, string username, string password)
        {
            var runAsConfigurator = new RunAsHostConfigurator(username, password, ServiceAccount.User);

            configurator.AddConfigurator(runAsConfigurator);

            return configurator;
        }
        /// <summary>
        /// Sets additional text to be displayed before the built-in help text is displayed
        /// </summary>
        /// <param name="hostConfigurator"></param>
        /// <param name="text"></param>
        public static HostConfigurator SetHelpTextPrefix(this HostConfigurator hostConfigurator, string text)
        {
            var configurator = new PrefixHelpTextHostConfigurator(text);

            hostConfigurator.AddConfigurator(configurator);

            return hostConfigurator;
        }
        public static StringValidatorConfigurator StartsWith(this ValidatorConfigurator<string> configurator, string value)
        {
            var stringValidatorConfigurator = new StartsWithStringValidatorConfigurator(configurator, value);

            configurator.AddConfigurator(stringValidatorConfigurator);

            return stringValidatorConfigurator;
        }
        public static StringValidatorConfigurator Contains(this ValidatorConfigurator<string> configurator, string value)
        {
            var stringValidatorConfigurator = new ContainsStringValidatorConfigurator(configurator, value);

            configurator.AddConfigurator(stringValidatorConfigurator);

            return stringValidatorConfigurator;
        }
Beispiel #9
0
        public static MatchesConfigurator Matches(this ValidatorConfigurator<string> configurator, string pattern)
        {
            var matchesConfigurator = new MatchesConfiguratorImpl(configurator, pattern);

            configurator.AddConfigurator(matchesConfigurator);

            return matchesConfigurator;
        }
		public static void ConfigureHost(this RabbitMqTransportFactoryConfigurator configurator, Uri hostAddress,
		                                 Action<ConnectionFactoryConfigurator> configureHost)
		{
			var hostConfigurator = new ConnectionFactoryConfiguratorImpl(RabbitMqEndpointAddress.Parse(hostAddress));
			configureHost(hostConfigurator);

			configurator.AddConfigurator(hostConfigurator);
		}
Beispiel #11
0
        public static HostConfigurator AddDependency(this HostConfigurator configurator, string name)
        {
            var dependencyConfigurator = new DependencyHostConfigurator(name);

            configurator.AddConfigurator(dependencyConfigurator);

            return configurator;
        }
        public static DateTimeValidatorConfigurator WithinPast(this ValidatorConfigurator<DateTime> configurator, TimeSpan period)
        {
            var dateTimeValidator = new WithinPastDateTimeValidatorConfigurator(configurator, period);

            configurator.AddConfigurator(dateTimeValidator);

            return dateTimeValidator;
        }
        /// <summary>
        /// Specifies a text resource to be loaded and displayed before the built-in system help text is displayed
        /// </summary>
        /// <param name="hostConfigurator"></param>
        /// <param name="assembly">The assembly containing the text resource</param>
        /// <param name="resourceName">The name of the embedded resource</param>
        public static HostConfigurator LoadHelpTextPrefix(this HostConfigurator hostConfigurator, Assembly assembly,
            string resourceName)
        {
            var configurator = new PrefixHelpTextHostConfigurator(assembly, resourceName);

            hostConfigurator.AddConfigurator(configurator);

            return hostConfigurator;
        }
        public static HostConfigurator StartAutomaticallyDelayed(this HostConfigurator configurator)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            configurator.AddConfigurator(new StartModeHostConfigurator(HostStartMode.AutomaticDelayed));

            return configurator;
        }
		public static WcfConnectionConfigurator SendToWcfChannel(this ConnectionConfigurator connectionConfigurator,
		                                                                Uri endpointUri, string pipeName)
		{
			var configurator = new WcfConnectionConfiguratorImpl(endpointUri, pipeName);

			connectionConfigurator.AddConfigurator(configurator);

			return configurator;
		}
        public static HostConfigurator SetEventTimeout(this HostConfigurator configurator, TimeSpan timeout)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            configurator.AddConfigurator(new RunHostConfiguratorAction("EventTimeout", x => x.SetCommandTimeout(timeout)));

            return configurator;
        }
        public static HostConfigurator UseAbp(this HostConfigurator configurator, AbpBootstrapper abpBootstrapper)
        {
            var log = HostLogger.Get(typeof(HostConfiguratorExtensions));

            log.Info("[Topshelf.Abp] Integration Started in host.");

            configurator.AddConfigurator(new AbpBuilderConfigurator(abpBootstrapper));
            return configurator;
        }
        public static HostConfigurator Disabled(this HostConfigurator configurator)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            configurator.AddConfigurator(new StartModeHostConfigurator(HostStartMode.Disabled));

            return configurator;
        }
        public static HostConfigurator BeforeStartingServices(this HostConfigurator configurator, Action callback)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            configurator.AddConfigurator(new RunHostConfiguratorAction("BeforeStartingServices",
                x => x.BeforeStartingServices(_ => callback())));

            return configurator;
        }
		public static HostConfigurator UseNinject(this HostConfigurator configurator, INinjectSettings settings, params  INinjectModule[] modules)
		{
			var log = HostLogger.Get(typeof(HostConfiguratorExtensions));

			log.Info("[Topshelf.Ninject] Integration Started in host.");
			log.Debug(string.Format("Ninject kernel instantiated with {0} modules.", modules.Length));

			configurator.AddConfigurator(new NinjectBuilderConfigurator(settings, modules));
			return configurator;
		}
        public static HostConfigurator BeforeInstall(this HostConfigurator configurator, Action callback)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            configurator.AddConfigurator(new InstallHostConfiguratorAction("BeforeInstall",
                x => x.BeforeInstall(settings => callback())));

            return configurator;
        }
        public static HostConfigurator AfterUninstall(this HostConfigurator configurator, Action callback)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            configurator.AddConfigurator(new UninstallHostConfiguratorAction("AfterUninstall",
                x => x.AfterUninstall(callback)));

            return configurator;
        }
		public static ActorRegistryConfigurator Remote(this ActorRegistryConfigurator configurator,
		                                               Action<RemoteActorRegistryConfigurator> configure)
		{
			var remoteConfigurator = new RemoteActorRegistryConfiguratorImpl();

			configure(remoteConfigurator);

			configurator.AddConfigurator(remoteConfigurator);

			return configurator;
		}
Beispiel #24
0
        public static HostConfigurator RunAs(this HostConfigurator configurator, string username, string password)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            var runAsConfigurator = new RunAsUserHostConfigurator(username, password);

            configurator.AddConfigurator(runAsConfigurator);

            return configurator;
        }
Beispiel #25
0
        public static HostConfigurator RunAsLocalService(this HostConfigurator configurator)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            var runAsConfigurator = new RunAsServiceAccountHostConfigurator(ServiceAccount.LocalService);

            configurator.AddConfigurator(runAsConfigurator);

            return configurator;
        }
        public static HostConfigurator AddDependency(this HostConfigurator configurator, string name)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");

            if (name == null)
                throw new ArgumentNullException("name");

            var dependencyConfigurator = new DependencyHostConfigurator(name);

            configurator.AddConfigurator(dependencyConfigurator);

            return configurator;
        }
        public static HostConfigurator EnableServiceRecovery(this HostConfigurator configurator, Action<ServiceRecoveryConfigurator> configureCallback)
        {
            if (configurator == null)
                throw new ArgumentNullException("configurator");
            if (configureCallback == null)
                throw new ArgumentNullException("configureCallback");

            var recoveryHostConfigurator = new ServiceRecoveryHostConfigurator();

            configureCallback(recoveryHostConfigurator);

            configurator.AddConfigurator(recoveryHostConfigurator);

            return configurator;
        }
 public static HostConfigurator UseAutofacContainer(this HostConfigurator configurator, ILifetimeScope lifetimeScope)
 {
     configurator.AddConfigurator(new AutofacHostBuilderConfigurator(lifetimeScope));
     return configurator;
 }
		public static HostConfigurator UseStructureMap(this HostConfigurator configurator, IContainer container, params Registry[] registries) {
			configurator.AddConfigurator(new StructureMapBuilderConfigurator(container, registries));
			return configurator;
		}
		public static HostConfigurator UseStructureMap(this HostConfigurator configurator, Registry registry) {
			configurator.AddConfigurator(new StructureMapBuilderConfigurator(registry));
			return configurator;
		}