private static void CargaConfiguracion() { var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) #if DEBUG .AddJsonFile("appsettings-debug.json", optional: true, reloadOnChange: true) #else .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) #endif .Build(); var logPath = config["DirectorioLog"]; Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .Enrich.FromLogContext() .WriteTo.File(logPath) .CreateLogger(); FactoriaServicios.FicheroClaveRSA = config["FicheroClaveRSA"]; FactoriaServicios.UriCOAP = new Uri(config["UriCoap"]); FactoriaServicios.DirectorioSensores = config["DirectorioSensores"]; FactoriaServicios.Log = Log.Logger; FactoriaServicios.Proyecto = config["Proyecto"]; FactoriaServicios.EstacionBase = config["EstacionBase"]; FactoriaServicios.SetTiempoEnvio(config["TiempoEnvio"]); }
//Inicializo el cliente cuando arranca el servicio public override Task StartAsync(CancellationToken cancellationToken) { client = new CoapClient(); client.Uri = uri; _logger.Information("COAP uri: " + uri.ToString()); servicioSeguridad = FactoriaServicios.GetServicioSeguridad(); return(base.StartAsync(cancellationToken)); }
public Worker(ILogger <Worker> logger) { if (FactoriaServicios.Log == null) { throw new ArgumentNullException("Log - {appsettings.json}"); } if (FactoriaServicios.UriCOAP == null) { throw new ArgumentNullException("URI COAP vacía."); } if (string.IsNullOrEmpty(FactoriaServicios.DirectorioSensores)) { throw new ArgumentNullException("DirectorioSensores - {appsettings.json}"); } _logger = FactoriaServicios.Log; uri = FactoriaServicios.UriCOAP; directorioSensores = FactoriaServicios.DirectorioSensores; tiempoEnvio = FactoriaServicios.GetTiempoEnvio(); }