private async void SelectItem(int?ItemID) { Item item = Itens.Find(it => it.ItemID == ItemID); NavigationParameters navParam = new NavigationParameters(); navParam.Add("Item", item); await NavigationService.NavigateAsync("CreateAssignment", navParam); }
private async void RemoveItem(int?ItemID) { Item item = Itens.Find(it => it.ItemID == ItemID); var resposta = await UserDialogs.Instance.ConfirmAsync("Remove List Item?", item.Description, "Yes", "No"); if (resposta) { bool useWCF = Preferences.Get("UseWCF", false); if (!useWCF) { List <Assignment> ListAssignments = await App.SQLiteDb.GetAssignmentsByItemAsync(item.ItemID); foreach (Assignment assi in ListAssignments) { await App.SQLiteDb.DeleteAssignmentAsync(assi); } ListObject obj = AssignmentsAgrupados.Where(assi => assi.ItemID == item.ItemID).FirstOrDefault(); AssignmentsAgrupados.Remove(obj); Itens.Remove(item); await App.SQLiteDb.DeleteItemAsync(item); } else { var client = new HttpClient { Timeout = TimeSpan.FromMilliseconds(15000), BaseAddress = new Uri(GetUrlBase()) }; using (var response = await client.GetAsync("RemoveItem/" + ItemID)) { if (response != null) { if (response.IsSuccessStatusCode) { var respStr = await response.Content.ReadAsStringAsync(); ListObject obj = AssignmentsAgrupados.Where(assi => assi.ItemID == item.ItemID).FirstOrDefault(); AssignmentsAgrupados.Remove(obj); Itens.Remove(item); } else { await DialogService.DisplayAlertAsync("Warning", "Connection Failed", "OK"); } } } } } }
public string GetValue(string p_strKey) { BLanguageItem objAuxReturn; try { objAuxReturn = Itens.Find((BLanguageItem item) => { return(item.Key.Equals(p_strKey, StringComparison.InvariantCultureIgnoreCase)); }); if (objAuxReturn == null) { throw new ValueNotFoundException(p_strKey); } return(objAuxReturn.Value); } catch (Exception) { throw; } }