public ResultadosModule(ILogger <ResultadosModule> logger, IDataAccessRegistry dataAccessRegistry) : base("/api/resultados")
        {
            _logger             = logger;
            _dataAccessRegistry = dataAccessRegistry;

            #region endpoints
            Get("/{id}", async(req, res) =>
            {
                try
                {
                    string idResultado = req.RouteValues.As <String>("id");
                    var resultado      = DataAccess.Get <Resultado>(idResultado);
                    if (resultado == null)
                    {
                        res.StatusCode = HttpStatusCode.NotFound.GetHashCode();;
                        await res.AsJson(new { mensaje = "Resultado no encontrado" });
                        return;
                    }
                    _logger.LogInformation($"Obteniendo resultado de la operacion {idResultado}");
                    await res.AsJson(resultado);
                    return;
                }
                catch (Exception exception)
                {
                    res.StatusCode = 500;
                    await res.AsJson(new { error = exception.Message });
                    return;
                }
            });
            #endregion
        }
Пример #2
0
 public SheetPublisher(ILogger <SheetPublisher> logger, SettingsManagement settingsMgmt, IDataAccessRegistry dataAccessRegistry, ThermostatManagement thermostatMgmt)
 {
     _logger             = logger;
     _settingsMgmt       = settingsMgmt;
     _dataAccessRegistry = dataAccessRegistry;
     _thermostatMgmt     = thermostatMgmt;
 }
Пример #3
0
 public MainModule(ILogger <MainModule> logger, IDataAccessRegistry dataAccessRegistry)
 {
     _dataAccessRegistry = dataAccessRegistry;
     Get("/", x =>
     {
         var temps       = DataAccess.Query <Temperature>("SELECT temp_in as Inside, temp_out as Outside, created_at as Timestamp FROM temperature WHERE created_at >= datetime('now', '-1 day') order by created_at");
         var last        = temps.Last();
         var insideInt   = last.Inside != 0f ? last.Inside.ToString("0.00").Split(".")[0] : "0";
         var insideRest  = last.Inside != 0f ? last.Inside.ToString("0.00").Split(".")[1] : "0";
         var outsideInt  = last.Outside != 0f ? last.Outside.ToString("0.00").Split(".")[0] : "0";
         var outsideRest = last.Outside != 0f ? last.Outside.ToString("0.00").Split(".")[1] : "0";
         return(View["index.html",
                     new { Temps = temps.Select(t => new { Inside = t.Inside.ToString(), Outside = t.Outside.ToString(), Timestamp = t.Timestamp.ToString("o") }),
                           InsideInt = insideInt, InsideRest = insideRest, OutsideInt = outsideInt, OutsideRest = outsideRest }]);
     });
 }
Пример #4
0
 public SettingsManagement(IDataAccessRegistry dataAccessRegistry)
 {
     _dataAccessRegistry = dataAccessRegistry;
 }
 public PedidoAsignadoManagement(IEventBus eventBus, IDataAccessRegistry dataAccessRegistry)
 {
     _eventBus           = eventBus;
     _dataAccessRegistry = dataAccessRegistry;
 }
Пример #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="dataAccessRegistry"></param>
 public PedidoCreadoHandler(ILogger <PedidoCreadoHandler> logger, IDataAccessRegistry dataAccessRegistry)
 {
     _logger             = logger;
     _dataAccessRegistry = dataAccessRegistry;
 }
Пример #7
0
 public Reading(ILogger <Reading> logger, IDataAccessRegistry dataAccessRegistry, SettingsManagement settingsMgmt)
 {
     _logger             = logger;
     _dataAccessRegistry = dataAccessRegistry;
     _settingsMgmt       = settingsMgmt;
 }