public NamesStorage(INameValidation nameValidation, INameConverter nameConverter, INameSorter nameSorter) { _nameValidation = nameValidation; _nameConverter = nameConverter; _names = new List <Name>(); _nameSorter = nameSorter; }
public NameSorterService(IReader reader, INameSorter sorter, IWriter writer, ILogger <NameSorterService> logger) { _reader = reader; _sorter = sorter; _writer = writer; _logger = logger; }
/// <summary> /// Main constructor that uses Dependency Injection /// </summary> /// <param name="nameSorter">Instance of the class that implements INameSorter interface</param> public DefaultNameSorter(INameSorter nameSorter) { if (nameSorter == null) { throw new ArgumentNullException(nameof(nameSorter), "Instance of the INameSorter cannot be null"); } this._nameSorter = nameSorter; }
public NameSorterApplication( ILogger <NameSorterApplication> logger, IFileOperations fileOperations, INameSorter nameSorter, IScreenWriter screenWriter, IConfiguration config, IValidator validator) { _logger = logger; _fileOperations = fileOperations; _nameSorter = nameSorter; _screenWriter = screenWriter; _config = config; _validator = validator; }
/// <summary>Constructor for the NameProcessor.</summary> /// <param name="nameSorter">The NameSorter interface.</param> /// <param name="nameParser">The NameParser interface.</param> /// <exception cref="ArgumentNullException">Thrown if nameSorter or nameParser are null.</exception> public NameProcessor(INameSorter nameSorter, INameParser nameParser) { this.nameSorter = nameSorter ?? throw new ArgumentNullException("nameSorter"); this.nameParser = nameParser ?? throw new ArgumentNullException("nameParser"); }