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)); }
// NOTE: Должно быть Extension метод.... public FileSliserBuilder UseGZIPCompressStrategy() { _sliseStrategy = new GZipCompressStrategy(); return(this); }
// NOTE: Должно быть Extension метод.... public FileSliserBuilder UseFixedSizeStrategy(int sizeInMB) { _sliseStrategy = new FixedSizeStrategy(sizeInMB); return(this); }