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 }
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(); }
protected override async Task OnInitializedAsync() { servicioProyecto = FactoriaServicios.GetServicioProyecto(); servicioEstacionBase = FactoriaServicios.GetServicioEstacionBase(); servicioSensor = FactoriaServicios.GetServicioSensor(); }