Пример #1
0
        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;
        }
Пример #2
0
        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;
        }