public IEnumerable <Channel> GetRecommendedChannels() { string jsonString = Links.GetRecommendedChannels.ExecuteRequest(Account, new Dictionary <string, string> { { "home", "false" } }, payload: new JsonRequestRecommendedChannels()); JsonRecommendedChannels.RootObject channels = JsonConvert.DeserializeObject <JsonRecommendedChannels.RootObject>(jsonString); List <Channel> recommendedChannels = new List <Channel>(); foreach (JsonRecommendedChannels.Recommended recommended in channels.recommended) { if (Account.FollowedChannels.Any(x => x.ChannelName == recommended.channel)) { Channel ch = Account.FollowedChannels.First(x => x.ChannelName == recommended.channel).UpdateProperties(recommended.image_url, recommended.followers); recommendedChannels.Add(ch); } else { recommendedChannels.Add(new Channel(recommended.channel) { ImageUrl = recommended.image_url, Followers = recommended.followers }); } } return(recommendedChannels); }
/// <summary> /// Get's the recommended channels. /// </summary> /// <returns>List<RecommendedChannel>.</returns> public List <RecommendedChannel> GetRecommendedChannels() { string plainJson; using (var client = new MyWebClient()) { client.Encoding = Encoding.UTF8; plainJson = client.DownloadString(Constants.LinkGetRecommendedChannels.ToLink()); } JsonRecommendedChannels.RootObject recommendedChannels = JsonConvert.DeserializeObject <JsonRecommendedChannels.RootObject>(plainJson); return(recommendedChannels.recommended.Select(item => new RecommendedChannel { Name = item.channel, Followers = item.followers }).ToList()); }