예제 #1
0
 public static HostConfigurator ConfigureLogging(this HostConfigurator config, string serviceName, string machineName, string logName)
 {
     config.DependsOnEventLog();
     config.BeforeInstall(settings => CreateEventLogSource(serviceName, machineName, logName));
     config.BeforeUninstall(() => DeleteEventLogSource(serviceName, machineName));
     config.UseSerilog();
     return(config);
 }
예제 #2
0
        public static ServiceConfigurator <T> WithNancyEndpoint <T>(this ServiceConfigurator <T> configurator, HostConfigurator hostconfigurator, Action <NancyServiceConfiguration> nancyConfigurator) where T : class
        {
            var nancyServiceConfiguration = new NancyServiceConfiguration();

            nancyConfigurator(nancyServiceConfiguration);

            var nancyService = new NancyService();

            nancyService.Configure(nancyServiceConfiguration);

            configurator.AfterStartingService(_ => nancyService.Start());

            configurator.BeforeStoppingService(_ => nancyService.Stop());

            hostconfigurator.BeforeInstall(_ => nancyService.BeforeInstall());

            hostconfigurator.BeforeUninstall(nancyService.BeforeUninstall);

            return(configurator);
        }