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)); }