public async Task <DialogsApiResponse <DialogsSoundResponse> > UploadSoundAsync(Guid skillId, DialogsFileUploadRequest request) { string url = $"{GetSkillUrl(skillId)}/sounds"; return(await PostFileAsync <DialogsSoundResponse>(url, request).ConfigureAwait(false)); }
private async Task <DialogsApiResponse <TContent> > PostFileAsync <TContent>(string url, DialogsFileUploadRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } using (var streamContent = new StreamContent(request.Content)) { using (var formContent = new MultipartFormDataContent { { streamContent, "file", request.FileName } }) { return(await PostAsync <TContent>(url, formContent).ConfigureAwait(false)); } } }