Ejemplo n.º 1
0
        static void Main()
        {
            if (Environment.UserInteractive)
            {
                Log.Logger = new LoggerConfiguration().MinimumLevel.Debug().WriteTo.ColoredConsole()
                             .CreateLogger();
            }
            else
            {
                var loggingDirectory = ConfigUtils.ReadRequiredSettingFromAppConfig("LoggingDirectory", "logging directory");
                if (!Path.IsPathRooted(loggingDirectory))
                {
                    loggingDirectory = Path.Combine(Assembly.GetEntryAssembly().Location, loggingDirectory);
                }
                Log.Logger = new LoggerConfiguration().WriteTo.RollingFile(
                    Path.Combine(loggingDirectory, "SampleA2aService-{Date}.log"),
                    LogEventLevel.Debug)
                             .CreateLogger();
            }

            HostFactory.Run(hostConfig =>
            {
                hostConfig.Service <SampleService>(service =>
                {
                    service.ConstructUsing(c => new SampleService());
                    service.WhenStarted(s => s.Start());
                    service.WhenStopped(s => s.Stop());
                });
                hostConfig.UseSerilog();
                hostConfig.StartAutomaticallyDelayed();
                hostConfig.SetDisplayName("SampleA2aService");
                hostConfig.SetServiceName("SampleA2aService");
                hostConfig.SetDescription("Simple application to notify when a password changes.");
            });
        }
Ejemplo n.º 2
0
 public SampleService()
 {
     _safeguardAddress =
         ConfigUtils.ReadRequiredSettingFromAppConfig("SafeguardAddress", "Safeguard appliance network address");
     _safeguardClientCertificateThumbprint =
         ConfigUtils.ReadRequiredSettingFromAppConfig("SafeguardClientCertificateThumbprint",
                                                      "Safeguard client certificate thumbprint").ToUpper();
     _safeguardApiVersion =
         int.Parse(ConfigUtils.ReadRequiredSettingFromAppConfig("SafeguardApiVersion", "Safeguard API version"));
     _safeguardIgnoreSsl = bool.Parse(ConfigurationManager.AppSettings["SafeguardIgnoreSsl"]);
 }