async Task ExecuteLoadItemsCommand() { IsBusy = true; try { var items = await DataStoreMessages.GetItemsAsync(zalogowany.IdUser, rUser.IdUser); foreach (var item in items) { if (item.IdSender == zalogowany.IdUser) { if (item.Blocked == false) { Blokujtxt = "Zablokuj"; } else { Blokujtxt = "Odblokuj"; } } else { if (item.Blocked == true) { Blokujtxt = "Zablokowany"; return; } } } if (items.Count() > Messages.Count() && blokujtxt == "Zablokuj") { for (int i = Messages.Count; i < items.Count(); i++) { Messages.Insert(0, items.ElementAt(i)); } } } catch (Exception ex) { await UserDialogs.Instance.AlertAsync("Błąd", "Wystąpił błąd.", "OK"); Debug.WriteLine(ex); } finally { IsBusy = false; } }
async Task ExecuteBlokujCommand() { IsBusy = true; try { var items = await DataStoreMessages.GetItemsAsync(zalogowany.IdUser, rUser.IdUser); if (Blokujtxt == "Zablokuj") { Messages item = items.FirstOrDefault(x => x.IdSender == zalogowany.IdUser); item.Blocked = true; await DataStoreMessages.UpdateItemAsync(item); UserDialogs.Instance.Toast("Konwersacja zablokowana", TimeSpan.FromSeconds(2)); return; } if (Blokujtxt == "Odblokuj") { Messages item = items.FirstOrDefault(x => x.IdSender == zalogowany.IdUser); item.Blocked = false; await DataStoreMessages.UpdateItemAsync(item); UserDialogs.Instance.Toast("Konwersacja odblokowana", TimeSpan.FromSeconds(2)); return; } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }