public FileSystemStorageService(ICurrentSessionProvider currentSessionProvider, IFileStorageConfiguration config) { _session = currentSessionProvider.CurrentSession; _config = config; if (_session == null) { throw new NCoreException("Невозможно использовать сервис без контекста юнит-оф-ворк. Откройте новый юнит-оф-ворк перед созданием сервиса."); } }
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()); } } }