Esempio n. 1
0
 private static async Task <long> CalculateSize(string contentId, byte[] binary)
 {
     using (var httpContent = MultipartTwitterQuery.CreateHttpContent(contentId, new[] { binary }))
     {
         return((await httpContent.ReadAsByteArrayAsync().ConfigureAwait(false)).Length);
     }
 }
        public Task <ITwitterResult <IUserDTO> > UpdateProfileImage(IUpdateProfileImageParameters parameters, ITwitterRequest request)
        {
            var query = _accountSettingsQueryGenerator.GetUpdateProfileImageQuery(parameters);

            var multipartQuery = new MultipartTwitterQuery(request.Query)
            {
                Url                   = query,
                HttpMethod            = HttpMethod.POST,
                Binaries              = new[] { parameters.Binary },
                ContentId             = "image",
                Timeout               = parameters.Timeout ?? TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite),
                UploadProgressChanged = parameters.UploadProgressChanged,
            };

            request.Query = multipartQuery;

            return(_twitterAccessor.ExecuteRequest <IUserDTO>(request));
        }