public GetAttributes ( Newtonsoft.Json.Linq.JObject feedsJObject, bool myfeed = false ) : void | ||
feedsJObject | Newtonsoft.Json.Linq.JObject | |
myfeed | bool | |
리턴 | void |
public static async Task<List<MyFeed>> GetMyFeeds(string stunum_other,int page = 0, int size = 15) { //TODO:未登陆时 不传入参数stuNum和idNum return await Task.Run(async () => { List<KeyValuePair<String, String>> paramList = new List<KeyValuePair<String, String>>(); try { var vault = new Windows.Security.Credentials.PasswordVault(); var credentialList = vault.FindAllByResource(resourceName); credentialList[0].RetrievePassword(); if (credentialList.Count > 0) { //paramList.Add(new KeyValuePair<string, string>("stuNum", appSetting.Values["stuNum"].ToString())); //paramList.Add(new KeyValuePair<string, string>("idNum", appSetting.Values["idNum"].ToString())); paramList.Add(new KeyValuePair<string, string>("stuNum", credentialList[0].UserName)); paramList.Add(new KeyValuePair<string, string>("idNum", credentialList[0].Password)); } } catch { } paramList.Add(new KeyValuePair<string, string>("page", page.ToString())); paramList.Add(new KeyValuePair<string, string>("size", size.ToString())); paramList.Add(new KeyValuePair<string, string>("stunum_other", stunum_other.ToString())); //string response = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/Article/searchtrends", paramList); string response = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/NewArticle/searchtrends", paramList); Debug.WriteLine(response); List<MyFeed> feeds = new List<MyFeed>(); try { if (response != "" || response != "[]") { JObject bbddfeeds = JObject.Parse(response); if (bbddfeeds["status"].ToString() == "200") { JArray bbddarray = JArray.Parse(bbddfeeds["data"].ToString()); for (int i = 0; i < bbddarray.Count; i++) { MyFeed f = new MyFeed(); f.GetAttributes((JObject)bbddarray[i]); feeds.Add(f); } } } } catch (Exception) { } return feeds; }); return null; }
public static async Task<MyFeed> GetFeed(int type_id, string article_id) { //TODO:未登陆时 不添加参数stuNum和idNum List<KeyValuePair<String, String>> paramList = new List<KeyValuePair<String, String>>(); try { var vault = new Windows.Security.Credentials.PasswordVault(); var credentialList = vault.FindAllByResource(resourceName); credentialList[0].RetrievePassword(); if (credentialList.Count > 0) { //paramList.Add(new KeyValuePair<string, string>("stuNum", appSetting.Values["stuNum"].ToString())); //paramList.Add(new KeyValuePair<string, string>("idNum", appSetting.Values["idNum"].ToString())); paramList.Add(new KeyValuePair<string, string>("stuNum", credentialList[0].UserName)); paramList.Add(new KeyValuePair<string, string>("idNum", credentialList[0].Password)); } } catch { } paramList.Add(new KeyValuePair<string, string>("type_id", type_id.ToString())); paramList.Add(new KeyValuePair<string, string>("article_id", article_id.ToString())); string response = await NetWork.getHttpWebRequest(api, paramList); Debug.WriteLine(response); try { if (response != "" || response != "[]") { JObject bbddfeeds = JObject.Parse(response); if (bbddfeeds["status"].ToString() == "200") { JObject feed = (JObject)bbddfeeds["data"][0]; MyFeed f = new MyFeed(); f.GetAttributes(feed, true); return f; } } } catch (Exception) { } return null; }