コード例 #1
0
ファイル: Jodel.cs プロジェクト: ioncodes/JodelAPI
        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);
        }
コード例 #2
0
            /// <summary>
            ///     Get's the recommended channels.
            /// </summary>
            /// <returns>List&lt;RecommendedChannel&gt;.</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());
            }