예제 #1
0
 /// <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));
 }
예제 #2
0
        /// <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));
        }
예제 #3
0
 /// <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> >();
 }
예제 #4
0
 /// <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);
예제 #5
0
 /// <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)
 {
 }