コード例 #1
0
        public FileSliser(string filePath, ISliseStrategy sliseStrategy)
        {
            if (string.IsNullOrWhiteSpace(filePath))
            {
                throw new NGZipInputFileNotSetException();
            }

            var fileInfo = new FileInfo(filePath);

            if (!fileInfo.Exists)
            {
                throw new NGZipInputFileNotFoundException(fileInfo.FullName);
            }

            _filePath = fileInfo.FullName;

            _sliseStrategy = sliseStrategy ?? throw new ArgumentNullException(nameof(sliseStrategy));
        }
コード例 #2
0
 // NOTE: Должно быть Extension метод....
 public FileSliserBuilder UseGZIPCompressStrategy()
 {
     _sliseStrategy = new GZipCompressStrategy();
     return(this);
 }
コード例 #3
0
 // NOTE: Должно быть Extension метод....
 public FileSliserBuilder UseFixedSizeStrategy(int sizeInMB)
 {
     _sliseStrategy = new FixedSizeStrategy(sizeInMB);
     return(this);
 }