async Task PlaysTresholdReached() { if (IsBusy) { return; } IsBusy = true; try { pageNumber++; if (pageNumber > pagesCount) { PlayTreshold = -1; return; } var plays = await theatreService.GetAllTheatrePlays(pageNumber); TheatrePlays.AddRange(plays); FilteredPlays.AddRange(plays); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
async Task ExecuteLoadPlaysCommand() { if (IsBusy) { return; } IsBusy = true; try { var playsCount = await theatreService.PlaysCount(); pagesCount = (int)Math.Ceiling((double)playsCount / AppConstants.PAGE_SIZE); PlayTreshold = 4; TheatrePlays.Clear(); var plays = await theatreService.GetAllTheatrePlays(); TheatrePlays.AddRange(plays); FilteredPlays.AddRange(plays); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }