예제 #1
0
        protected override async Task OnInitializedAsync()
        {
            aux = new List <EntidadDatoBase>();

            servicioP  = new ServicioProyecto(CadenaConexion, null);
            servicioEB = new ServicioEstacionBase(CadenaConexion, null);
            servicioS  = new ServicioSensor(CadenaConexion, null);

            estacionesbase = new List <EntidadEstacionBase>();
            //estacionesbase = await servicioEB.ListaEstacionesBase(proyecto);

            sensores = new List <EntidadSensorResultado>();
            foreach (var estacion in estacionesbase)
            {
                var s = await servicioEB.ObtenerSensores(estacion.Id);

                foreach (var sensor in s)
                {
                    var datos = await servicioS.ObtenerDatos(sensor.IdSensor, 10);

                    foreach (var d in datos)
                    {
                        aux.Add(d);
                    }
                }
            }

            this.StateHasChanged();
        }
        protected override async Task OnInitializedAsync()
        {
            servicioEstacionBase = FactoriaServicios.GetServicioEstacionBase();
            Int32.TryParse(idEstacionBase, out int id);
            nombreEstacionBase = await servicioEstacionBase.Nombre(id);

            listaSensores = await servicioEstacionBase.ObtenerSensores(id);

            //que pasa si la estacion base no tiene sensores -> devuelve una lista null

            foreach (EntidadSensorResultado sensor in listaSensores)
            {
                if (sensor.Fecha == default(DateTime))
                {
                    MarkerDataSource.Add(new MapMarkerDataSource {
                        latitude = Convert.ToDouble(sensor.Latitud), longitude = Convert.ToDouble(sensor.Longitud), name = sensor.NombreSensor, color = "red"
                    });
                }
                else
                {
                    MarkerDataSource.Add(new MapMarkerDataSource {
                        latitude = Convert.ToDouble(sensor.Latitud), longitude = Convert.ToDouble(sensor.Longitud), name = sensor.NombreSensor, color = "green"
                    });
                }
            }
            if (listaSensores.Count() > 0)
            {
                latitudInicial  = MarkerDataSource.ElementAt(0).latitude;
                longitudInicial = MarkerDataSource.ElementAt(0).longitude;
            }

            mapa.Refresh(); // Refrescar mapa
        }
        public static IServicioEstacionBase GetServicioEstacionBase()
        {
            if (cadenaConexion == null)
            {
                throw new ArgumentNullException("Cadena de conexión vacía");
            }
            else if (log == null)
            {
                throw new ArgumentNullException("Log vacío");
            }
            else
            {
                if (servicioEstacionBase == null)
                {
                    servicioEstacionBase = new ServicioEstacionBase(cadenaConexion, log);
                }

                return(servicioEstacionBase);
            }
        }
예제 #4
0
        public static IServicioEstacionBase GetServicioEstacionBase()
        {
            if (CadenaConexion == null)
            {
                throw new ArgumentNullException("CadenaConexion - {appsetting.json}");
            }
            else if (log == null)
            {
                throw new ArgumentNullException("Log - {appsettings.json}");
            }
            else
            {
                if (servicioEstacionBase == null)
                {
                    servicioEstacionBase = new ServicioEstacionBase(CadenaConexion, log);
                }

                return(servicioEstacionBase);
            }
        }
예제 #5
0
 protected override async Task OnInitializedAsync()
 {
     servicioProyecto     = FactoriaServicios.GetServicioProyecto();
     servicioEstacionBase = FactoriaServicios.GetServicioEstacionBase();
     servicioSensor       = FactoriaServicios.GetServicioSensor();
 }