/// <summary> /// Default constructor /// </summary> /// <param name="subdirectoriesPathProvider"><see cref="ISubdirectoriesPathProvider"/></param> /// <param name="imageContentProvider"><see cref="IImageContentProvider{ImageContentType}"/></param> /// <param name="fileNameProvider"><see cref="IFileNameProvider"/></param> /// <exception cref="ArgumentNullException">Thrown when one of input parameters is null</exception> public ImagesService(ISubdirectoriesPathProvider subdirectoriesPathProvider, IImageContentProvider <ImageContentType> imageContentProvider, IFileNameProvider fileNameProvider) { _subdirectoriesPathProvider = subdirectoriesPathProvider ?? throw new ArgumentNullException(nameof(subdirectoriesPathProvider)); _imageContentProvider = imageContentProvider ?? throw new ArgumentNullException(nameof(imageContentProvider)); _fileNameProvider = fileNameProvider ?? throw new ArgumentNullException(nameof(fileNameProvider)); }
/// <summary> /// Default costructor /// </summary> /// <param name="imageContentProvider"><see cref="IImageContentProvider{ContentType}"/></param> /// <param name="fileNameProvider"><see cref="IFileNameProvider"/></param> /// <param name="path">Path to current directory</param> /// <exception cref="ArgumentNullException"> If one of input parameters is null</exception> public Directory(IImageContentProvider <ImageContentType> imageContentProvider, IFileNameProvider fileNameProvider, string path) { _imageContentProvider = imageContentProvider ?? throw new ArgumentNullException(nameof(imageContentProvider)); _fileNameProvider = fileNameProvider ?? throw new ArgumentNullException(nameof(fileNameProvider)); Path = path ?? throw new ArgumentNullException(nameof(path)); }
/// <summary> /// Creates instance of compositive directory /// </summary> /// <exception cref="ArgumentNullException">Thrown when one of input parameters is null</exception> public CompositiveDirectory(IImageContentProvider <ImageContentType> imageContentProvider, IFileNameProvider fileNameProvider, string path) : base(imageContentProvider, fileNameProvider, path) { _subDirectories = new List <Directory <ImageContentType> >(); }
/// <summary> /// Returns new instance of <see cref="CompositiveDirectory{ImageContentType}"/> /// </summary> /// <param name="imageContentProvider"><see cref="IImageContentProvider{ContentType}"/></param> /// <param name="fileNameProvider"><see cref="IFileNameProvider"/></param> /// <param name="path">Path to current directory</param> /// <returns><see cref="CompositiveDirectory{ImageContentType}"/></returns> public static CompositiveDirectory <ImageContentType> New(IImageContentProvider <ImageContentType> imageContentProvider, IFileNameProvider fileNameProvider, string path) => new CompositiveDirectory <ImageContentType>(imageContentProvider, fileNameProvider, path);
/// <summary> /// Creates instance of compositive directory /// </summary> /// <param name="imageContentProvider"><see cref="IImageContentProvider{ContentType}"/></param> /// <exception cref="ArgumentNullException">Thrown when one of input parameters is null</exception> public SimpleDirectory(IImageContentProvider <ImageContentType> imageContentProvider, IFileNameProvider fileNameProvider, string path) : base(imageContentProvider, fileNameProvider, path) { }