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
        }
示例#2
0
        protected sealed override async Task OnParametersSetAsync()
        {
            var usuario = (await authenticationStateTask).User;

            if (!usuario.Identity.IsAuthenticated)
            {
                autorizado = false;
                NavigationManager.NavigateTo("Identity/Account/Login");
            }
            else if (string.IsNullOrEmpty(idUsuario))
            {
                idUsuario  = usuario.FindFirst(ClaimTypes.NameIdentifier).Value;
                autorizado = true;
            }

            if (!string.IsNullOrEmpty(idEstacionBase))
            {
                Int32.TryParse(idEstacionBase, out int idEb);
                var servicioEstacionBase = FactoriaServicios.GetServicioEstacionBase();
                autorizado = await servicioEstacionBase.Autorizado(idUsuario, idEb);
            }

            await OnSecureParameterSetAsync();
        }
示例#3
0
 protected override async Task OnInitializedAsync()
 {
     servicioProyecto     = FactoriaServicios.GetServicioProyecto();
     servicioEstacionBase = FactoriaServicios.GetServicioEstacionBase();
     servicioSensor       = FactoriaServicios.GetServicioSensor();
 }