コード例 #1
0
        public async Task <JSON_ListUsers> ListFollowing(UsersSortEnum Sort = UsersSortEnum.recent, int Limit = 100, int OffSet = 1)
        {
            string flds = string.Join(",", GetStringsFromClassConstants(typeof(FieldsUsers)).ToList().Where(u => !u.StartsWith("preview_") && !u.StartsWith("publish_date") && !u.StartsWith("expiry_date_deletion") && !u.StartsWith("expiry_date")).ToList());  // parameters.Add("fields", String.Join(",", (GetStringsFromClassConstants(GetType(FieldsVideo))).ToList().Where(Function(u) Not u.StartsWith("preview_")).ToList()))

            return(await Core.SDK.ListFollowing("me", flds, Sort, Limit, OffSet));
        }
コード例 #2
0
        public static async Task <JSON_ListUsers> ListFollowing(string UserID, string Fields, UsersSortEnum Sort = UsersSortEnum.recent, int Limit = 100, int OffSet = 1)
        {
            var parameters = new Dictionary <string, string>
            {
                { "fields", Fields },
                { "limit", Limit.ToString() },
                { "page", OffSet.ToString() },
                { "sort", Sort.ToString() }
            };

            using (HtpClient localHttpClient = new HtpClient(new HCHandler()))
            {
                HttpResponseMessage ResPonse = await localHttpClient.GetAsync(new pUri($"/user/{UserID}/following", parameters)).ConfigureAwait(false);

                string result = await ResPonse.Content.ReadAsStringAsync();

                return(ResPonse.IsSuccessStatusCode ? JsonConvert.DeserializeObject <JSON_ListUsers>(result, JSONhandler) : throw ShowError(result));
            }
        }
コード例 #3
0
        public async Task <JSON_ListUsers> ListFollowers(UsersSortEnum Sort = UsersSortEnum.recent, int Limit = 100, int OffSet = 1)
        {
            string flds = string.Join(",", GetStringsFromClassConstants(typeof(FieldsUsers)));

            return(await Core.SDK.ListFollowers("me", flds, Sort, Limit, OffSet));
        }
コード例 #4
0
        public async Task <JSON_ListUsers> SearchForAUser(string Keyword, SearchTypesEnum SearchType, UsersSortEnum Sort = UsersSortEnum.popular, int Limit = 100, int OffSet = 1)
        {
            var parameters = new Dictionary <string, string>
            {
                { "fields", string.Join(",", GetStringsFromClassConstants(typeof(FieldsUsers))) },
                { "search", SearchType == SearchTypesEnum.Contains ? Keyword : string.Concat("\"", Keyword.Replace(" ", "+"), "\"") },
                { "limit", Limit.ToString() },
                { "page", OffSet.ToString() },
                { "sort", Sort.ToString() }
            };

            using (HtpClient localHttpClient = new HtpClient(new HCHandler()))
            {
                HttpResponseMessage ResPonse = await localHttpClient.GetAsync(new pUri("/users", parameters)).ConfigureAwait(false);

                string result = await ResPonse.Content.ReadAsStringAsync();

                return(ResPonse.IsSuccessStatusCode ? JsonConvert.DeserializeObject <JSON_ListUsers>(result, JSONhandler) : throw ShowError(result));
            }
        }