コード例 #1
0
        public static async void DownloadAsync(IDownloadable download, IDiskStorageProvider storage, string path, string fileName)
        {
            if (download == null || download.Uri == null)
            {
                throw new ArgumentNullException(nameof(download));
            }

            if (storage == null)
            {
                throw new ArgumentNullException(nameof(storage));
            }

            try
            {
                Stream stream = await DownloadAsync(download);

                storage.Put(path, fileName, stream);
            }
            catch (Exception e)
            {
                download.Status    = DownloadStatus.Failed;
                download.Exception = e;
                throw e;
            }
        }
コード例 #2
0
 public PropertySyncJob(IApiPropertyDataProvider apiPropertyDataProvider, IDiskStorageProvider storageProvider, IApiPropertyProvider apiPropertyProvider, ILog log)
 {
     _apiPropertyDataProvider = apiPropertyDataProvider ?? throw new ArgumentNullException(nameof(apiPropertyDataProvider));
     _storageProvider         = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
     _apiPropertyProvider     = apiPropertyProvider ?? throw new ArgumentNullException(nameof(apiPropertyProvider));
     _review = new PropertySyncReview();
     _log    = log ?? throw new ArgumentNullException(nameof(log));
 }
コード例 #3
0
 public SyncContext(ISync sync, IDiskStorageProvider storageProvider, IApiPropertyProvider provider, IApiPropertyDataProvider dataProvider, IFileService fileService, IUserInfo user = null)
 {
     Sync            = sync ?? throw new ArgumentNullException(nameof(sync));
     StorageProvider = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
     Provider        = provider ?? throw new ArgumentNullException(nameof(provider));
     DataProvider    = dataProvider ?? throw new ArgumentNullException(nameof(dataProvider));
     FileService     = fileService ?? throw new ArgumentNullException(nameof(fileService));
     User            = user;
 }
コード例 #4
0
        public FileUploadHandler(IFileService fileService, IDiskStorageProvider storageProvider, EntityType entityType, int entityId, string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                throw new ArgumentNullException(nameof(path));
            }

            _fileService     = fileService ?? throw new ArgumentNullException(nameof(fileService));
            _storageProvider = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
            _entityType      = entityType;
            _entityId        = entityId;
            _path            = path;
            FileData         = new Collection <MultipartFileData>();
        }
コード例 #5
0
        public static bool TryDownload(IDownloadable download, IDiskStorageProvider storage, string path, string fileName)
        {
            if (download == null || download.Uri == null)
            {
                throw new ArgumentNullException(nameof(download));
            }

            if (storage == null)
            {
                throw new ArgumentNullException(nameof(storage));
            }

            if (string.IsNullOrEmpty(path))
            {
                throw new ArgumentNullException(nameof(path));
            }

            if (string.IsNullOrEmpty(fileName))
            {
                return(false);
            }

            try
            {
                using (IWebClient client = CreateWebClient())
                {
                    storage.Put(path, fileName, client.OpenRead(download.Uri));
                }
                download.Status = DownloadStatus.Success;
            }
            catch (Exception e)
            {
                download.Status    = DownloadStatus.Failed;
                download.Exception = e;
                return(false);
            }

            return(true);
        }
コード例 #6
0
 public FileService(IEntityService entityService, IFileDataProvider fileDataProvider, IDiskStorageProvider storageProvider)
 {
     _entityService    = entityService ?? throw new ArgumentNullException(nameof(entityService));
     _fileDataProvider = fileDataProvider ?? throw new ArgumentNullException(nameof(fileDataProvider));
     _storageProvider  = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
 }
コード例 #7
0
 public ApiPropertyService(IEmailService emailService, IApiPropertyProvider apiPropertyProvider, IApiPropertyDataProvider apiPropertyDataProvider, IDiskStorageProvider storageProvider, ILicenseSettings licenseSettings, IEmailContext emailContext, ILog log)
 {
     _emailService            = emailService ?? throw new ArgumentNullException(nameof(emailService));
     _apiPropertyProvider     = apiPropertyProvider ?? throw new ArgumentNullException(nameof(apiPropertyProvider));
     _apiPropertyDataProvider = apiPropertyDataProvider ?? throw new ArgumentNullException(nameof(apiPropertyDataProvider));
     _storageProvider         = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
     _licenseSettings         = licenseSettings ?? throw new ArgumentNullException(nameof(licenseSettings));
     _emailContext            = emailContext ?? throw new ArgumentNullException(nameof(emailContext));
     _log = log ?? throw new ArgumentNullException(nameof(log));
 }