/// <summary> /// 获取约会类型 /// </summary> private async void getDatetypeInfor() { //约会类型 string datetype = Utils.ConvertUnicodeStringToChinese(await NetWork.getHttpWebRequest("/date/datetype", new List<KeyValuePair<String, String>>())); Debug.WriteLine("datetype" + datetype); try { if (datetype != "") { JArray datetypeArray = Utils.ReadJso(datetype); for (int i = 0; i < datetypeArray.Count; i++) { JObject jobj = (JObject)datetypeArray[i]; var b = new DateType(); b.Id = Convert.ToInt32(jobj["id"].ToString()); b.Type = jobj["type"].ToString(); datetypelist.Add(b); } appSetting.Values["datetype_json"] = datetype; } else getDatetypeInfor(); } catch (Exception) { Debug.WriteLine("主页,获取约会类型异常"); getDatetypeInfor(); } //TODO:List键值对查询 //DateType dateType = datetypelist.Find(p => p.Type.Equals("打牌")); //Debug.WriteLine(dateType.Id.ToString()); }
private void typeTextBlock_Tapped(object sender, TappedRoutedEventArgs e) { MenuFlyout typeMenuFlyout = new MenuFlyout(); bool isType = true; try { string datetype = appSetting.Values["datetype_json"].ToString(); if (datetype != "") { JArray datetypeArray = Utils.ReadJso(datetype); datetypelist.Add(new DateType { Id = 0, Type = "全部分类" }); for (int i = 0; i < datetypeArray.Count; i++) { JObject jobj = (JObject)datetypeArray[i]; typeMenuFlyout.Items.Add(getTypeMenuFlyoutItem(jobj["type"].ToString())); var b = new DateType(); datetypelist.Add(new DateType { Id = Convert.ToInt32(jobj["id"].ToString()), Type = jobj["type"].ToString() }); } typeMenuFlyout.ShowAt(typeTextBlock); } else isType = false; } catch (Exception) { Debug.WriteLine("主页,分类数据加载异常"); isType = false; } if (!isType) { showStatus("分类数据加载失败", 1, Visibility.Collapsed); getDatetypeInfor(); } }
private async void AddDateTypeGrid_Tapped(object sender, TappedRoutedEventArgs e) { MenuFlyout typeMenuFlyout = new MenuFlyout(); bool isType = true; try { string datetype = appSetting.Values["datetype_json"].ToString(); if (datetype != "") { JArray datetypeArray = Utils.ReadJso(datetype); for (int i = 0; i < datetypeArray.Count; i++) { JObject jobj = (JObject)datetypeArray[i]; typeMenuFlyout.Items.Add(getTypeMenuFlyoutItem(jobj["type"].ToString())); var b = new DateType(); datetypelist.Add(new DateType { Id = Convert.ToInt32(jobj["id"].ToString()), Type = jobj["type"].ToString() }); } typeMenuFlyout.ShowAt(AddDateTypeGrid); } else isType = false; } catch (Exception) { Debug.WriteLine("发布约,分类数据加载异常"); isType = false; } if (!isType) { showStatus("分类数据加载失败", 1, Visibility.Collapsed); appSetting.Values["datetype_json"] = Utils.ConvertUnicodeStringToChinese(await NetWork.getHttpWebRequest("/date/datetype", new List<KeyValuePair<String, String>>())); } }