public async Task <BlobDto> SaveRemoteFileAsync([NotNull] string containerName, [NotNull] SaveRemoteFileInput input)
        {
            var            blobContainer = _blobContainerFactory.Create(containerName);
            HttpWebRequest request       = (HttpWebRequest)WebRequest.Create(input.Url);

            request.Method      = "GET";
            request.Credentials = CredentialCache.DefaultCredentials;
            request.Accept      = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
            request.Headers.Add("Accept-Language", "zh-cn");
            request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0";
            request.Headers.Add("UA-CPU", "x86");

            using (WebResponse response = request.GetResponse())
            {
                //
                MemoryStream ms = new MemoryStream();
                response.GetResponseStream().CopyTo(ms);
                string fileExtensionName = GetFileExtensionName(ms);
                byte[] bytes             = ms.ToArray();
                var    blobName          = await GeneratorNameAsync(containerName, fileExtensionName);

                await blobContainer.SaveAsync(blobName, bytes, true);

                //
                var blob = await _blobRepository.FindAsync(containerName, blobName);

                return(ObjectMapper.Map <Blob, BlobDto>(blob));
            }
        }
 public async Task <BlobDto> SaveRemoteFileAsync([NotNull] string containerName, SaveRemoteFileInput input)
 {
     return(await _blobAppService.SaveRemoteFileAsync(containerName, input));
 }