Exemple #1
0
        public async Task <DialogsApiResponse <DialogsSoundResponse> > UploadSoundAsync(Guid skillId, DialogsFileUploadRequest request)
        {
            string url = $"{GetSkillUrl(skillId)}/sounds";

            return(await PostFileAsync <DialogsSoundResponse>(url, request).ConfigureAwait(false));
        }
Exemple #2
0
        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));
                }
            }
        }