private async Task <CCListDataModel> GetListDetails(CCListItem list) { var details = await this.GetConflictChamberList(list.ListId); var item = new CCListDataModel { // todo: internal info Model = list, ConflictChamberData = details }; return(item); }
public async Task DeleteList(CCListDataModel item) { if (await _dialogs.ShowConfirm("Are you sure you want to delete this list?")) { var index = this.ConflictChamberLists.IndexOf(item); if (index >= 0) { await _dataService.DeleteList(item); this.ConflictChamberLists.RemoveAt(index); RaisePropertyChanged(nameof(ConflictChamberLists)); } } }
public async Task DeleteList(CCListDataModel list) { var user = await this._currentUser.GetCurrentUser(); var lists = (await GetFirebaseLists(user)).ToList(); var match = lists.FirstOrDefault(x => x.ListId == list.Model.ListId); if (match != null) { var index = lists.IndexOf(match); await DeleteFireBaseList(user, index); } }