コード例 #1
0
 public FileSystemStorageService(ICurrentSessionProvider currentSessionProvider,
                                 IFileStorageConfiguration config)
 {
     _session = currentSessionProvider.CurrentSession;
     _config  = config;
     if (_session == null)
     {
         throw new NCoreException("Невозможно использовать сервис без контекста юнит-оф-ворк. Откройте новый юнит-оф-ворк перед созданием сервиса.");
     }
 }
コード例 #2
0
        public FileSystemImageStorage(IFileStorageConfiguration configuration, IDirectoryFunctions directoryFunctions, IFileFunctions fileFunctions)
        {
            _fileFunctions = fileFunctions;

            var directory = (configuration != null && !string.IsNullOrWhiteSpace(configuration.StorageDirectory))
                                ? configuration.StorageDirectory
                                : DefaultImageDirectory;

            _imageDirectory = Path.Combine(Environment.CurrentDirectory, directory);

            if (!directoryFunctions.Exists(_imageDirectory))
            {
                try
                {
                    directoryFunctions.CreateDirectory(_imageDirectory);
                }
                catch (Exception exception)
                {
                    Trace.TraceError("Could not create image storage directory {0}. {1}", _imageDirectory, exception.Message);
                    Trace.TraceError(exception.ToString());
                }
            }
        }