public CreateViewModel(string jwt, EnergyMetersService service) { Service = service; this.jwt = jwt; AddMeterOfPoleCommand = new Command(() => AddMeterOfPole(), () => true); CreateCommand = new Command(async() => await Create(), () => true); }
public UpdateViewModel(MeterViewModel meter, EnergyMetersService service) { SerialId = meter.SerialId; Service = service; AddMeterOfPoleCommand = new Command(() => AddMeterOfPole(), () => true); UpdateCommand = new Command(async() => await Update(), () => true); }
public MainViewModel(EnergyMetersService Service, List <EnergyMeter> energyMeters) { service = Service; foreach (var item in energyMeters) { var meterViewModel = new MeterViewModel(item, service, this); meterViewModel.Navigation = this.Navigation; Meters.Add(meterViewModel); } CreateCommand = new Command(async() => await Create(), () => true); }
private async Task Login() { var response = await Service.Login(this); if (response.IsSuccessStatusCode) { var Token = await response.Content.ReadAsStringAsync(); var service = new EnergyMetersService(Token); var meters = await service.GetAll(); await Navigation.PushAsync(new MainView(new MainViewModel(service, meters))); } }
public async Task <IActionResult> GetAll() { var jwt = JwtService.GetJwt(HttpContext); if (jwt != null) { ViewBag.Jwt = jwt.Replace("\"", string.Empty).Trim(); EnergyMetersService service = new EnergyMetersService(jwt); var meters = await service.GetAll(jwt); return(View(meters)); } else { return(RedirectToRoute(new { controller = "Account", action = "Login" })); } }
public MeterViewModel(EnergyMeter item, EnergyMetersService Service, MainViewModel MainView) { mainView = MainView; service = Service; Type = item.Type; SerialId = item.SerialId; Count = item.Count; UserId = item.UserId; SwitchState = item.SwitchState; foreach (var i in item.Meters) { MetersOfPole.Add(new MeterOfPoleViewModel { MeterId = i.MeterId }); } DeleteCommand = new Command(async() => await Delete(), () => true); SwitchCommand = new Command(async() => await Switch(), () => true); GetCountCommand = new Command(async() => await GetCount(), () => true); UpdateCommand = new Command(async() => await Update(), () => true); }
public async Task <IActionResult> GetCount(string SerialId) { var jwt = JwtService.GetJwt(HttpContext); if (jwt != null) { EnergyMetersService service = new EnergyMetersService(jwt); var responseMessage = await service.GetCount(jwt, SerialId); if (responseMessage.IsSuccessStatusCode) { return(Redirect("GetAll")); } return(BadRequest()); } else { return(RedirectToRoute(new { controller = "Account", action = "Login" })); } }