private void DownloadFeedsJsonCompletedCallback(Object sender, DownloadStringCompletedEventArgs e) { if (e.Error != null) return; if (string.IsNullOrEmpty(e.Result)) return; //if (e.UserState == null) return; try { var root = JsonConvert.DeserializeObject<DataModel.GoogleFeeds>(e.Result); List<DataModel.GoogleFeedsResponseDataEntry> googleFeedsResponseDataEntryList = root.ResponseData.ResponseData; if (googleFeedsResponseDataEntryList != null) { _feedItemlist = new List<DataModel.ChannelItem>(); _feedItemCheckTime = 0; _googleFeedsResponseDataEntryListSize = googleFeedsResponseDataEntryList.Count; foreach (var entry in googleFeedsResponseDataEntryList) { var userToken = e.UserState as DataModel.UserToken; var newUserToken = new DataModel.UserToken { Callback = userToken.Callback, DataFetchType = userToken.DataFetchType, ChannelId = entry.Link, FeedUrl = entry.Url }; //Debug.WriteLine(entry1.Url); if (entry.Url != null && !"".Equals(entry.Url)) { FetchFeedItem(entry.Url, newUserToken); } } } else { _feedItemlist = new List<DataModel.ChannelItem>(); _googleFeedsResponseDataEntryListSize = 0; //ToDo: list is empty } } catch (Exception ex) { } }
private void DownloadFeedsJsonCompletedCallback(Object sender, DownloadStringCompletedEventArgs e) { if (e.Error != null) return; if (string.IsNullOrEmpty(e.Result)) return; //if (e.UserState == null) return; var root = JsonConvert.DeserializeObject<DataModel.GoogleFeeds>(e.Result); List<DataModel.GoogleFeedsResponseDataEntry> googleFeedsResponseDataEntryList = root.ResponseData.ResponseData; if (googleFeedsResponseDataEntryList != null) { _feedItemlist = new List<DataModel.ChannelItem>(); _googleFeedsResponseDataEntryListSize = googleFeedsResponseDataEntryList.Count; foreach (var entry in googleFeedsResponseDataEntryList) { //var channelId = Guid.NewGuid().ToString(); var channelId = HttpUtility.UrlEncode(entry.Link); var userToken = e.UserState as DataModel.UserToken; var newUserToken = new DataModel.UserToken { Callback = userToken.Callback, DataFetchType = userToken.DataFetchType, ChannelId = channelId }; FetchFeedItem(entry.Url, newUserToken); } } else { _feedItemlist = new List<DataModel.ChannelItem>(); _googleFeedsResponseDataEntryListSize = 0; //ToDo: list is empty } }