Ejemplo n.º 1
0
        public async Task <JSON_UserMetadata> UserInfo()
        {
            var parameters = new Dictionary <string, string>()
            {
                { "fields", string.Join(",", Utilitiez.GetStringsFromClassConstants(typeof(Utilitiez.FieldsUsers))) }
            };

            // parameters.Add("fields", String.Join(",", utilitiez.GetStringsFromClassConstants(GetType(utilitiez.FieldsUsers)))) ' "created_time,email,fullname,limits,status,url,verified,videos_total,views_total,playlists_total")

            using (HtpClient localHttpClient = new HtpClient(new HCHandler()))
            {
                HttpRequestMessage  HtpReqMessage = new HttpRequestMessage(HttpMethod.Post, new pUri("/user/me", parameters));
                HttpResponseMessage ResPonse      = await localHttpClient.SendAsync(HtpReqMessage, HttpCompletionOption.ResponseContentRead).ConfigureAwait(false);

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

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