예제 #1
0
        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"]);
        }
예제 #2
0
        //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));
        }
예제 #3
0
        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();
        }