public VersionUpdateCommandFilter(IAssemblyVersionParser assemblyVersionParser, Func <string, IAssemblyVersionReader> assemblyVersionReaderFactory, Func <string, IAssemblyVersionWriter> assemblyVersionWriterFactory) { if (assemblyVersionParser == null) { throw new ArgumentNullException(nameof(assemblyVersionParser)); } if (assemblyVersionReaderFactory == null) { throw new ArgumentNullException(nameof(assemblyVersionReaderFactory)); } if (assemblyVersionWriterFactory == null) { throw new ArgumentNullException(nameof(assemblyVersionWriterFactory)); } _assemblyVersionParser = assemblyVersionParser; _assemblyVersionReaderFactory = assemblyVersionReaderFactory; _assemblyVersionWriterFactory = assemblyVersionWriterFactory; }
public AssemblyVersionReader(string filePath, Func <string, string> fileReader, IAssemblyVersionParser assemblyVersionParser) { if (filePath == null) { throw new ArgumentNullException(nameof(filePath)); } if (string.IsNullOrWhiteSpace(filePath)) { throw new ArgumentException("String cannot be empty or whitespace.", nameof(filePath)); } if (fileReader == null) { throw new ArgumentNullException(nameof(fileReader)); } if (assemblyVersionParser == null) { throw new ArgumentNullException(nameof(assemblyVersionParser)); } _filePath = filePath; _fileReader = fileReader; _assemblyVersionParser = assemblyVersionParser; }