private async void GetScreenshot() { IsLoading = true; try { if (Player.Id == 0) { await RepzDataAccess.GetIdAsync(Player); } await RepzDataAccess.GetPresenceDataAsync(Player); Screenshot = await RepzDataAccess.GetScreenshotAsync(Player); ScreenshotDate = DateTime.Now; IsScreenUploaded = false; ScreenshotTaken = true; } catch (ExceptionBase ex) { SetError(ex, CmdReload); } catch (Exception ex) { throw ex; } finally { IsLoading = false; } }
private async void UpdateServers() { IsLoading = true; try { await RepzDataAccess.UpdateCollection(Servers, RepzDataAccess.GetServersAsync, x => x.Server, x => Add(x), false); if (AutoRefresh) { RefreshTimer.Start(); } } catch (ExceptionBase ex) { SetError(ex, UpdateServers); } catch (Exception) { SetError(new Exception("Unknown error"), UpdateServers); } finally { IsLoading = false; } }
private async void CmdSearch() { IsLoading = true; try { await RepzDataAccess.UpdateCollection <PlayerViewModel, Player>(Players, GetData, x => x.Player, AddPlayer, true); } catch (ExceptionBase ex) { SetError(ex, CmdSearch); } IsLoading = false; }
private void AddPlayer(Player p) { Players.Add(RepzDataAccess.GetPlayerVM(p)); }
private async Task <List <Player> > GetData() { return(await RepzDataAccess.FindPlayers(SearchQuery)); }