Exemplo n.º 1
0
 public NamesStorage(INameValidation nameValidation, INameConverter nameConverter, INameSorter nameSorter)
 {
     _nameValidation = nameValidation;
     _nameConverter  = nameConverter;
     _names          = new List <Name>();
     _nameSorter     = nameSorter;
 }
Exemplo n.º 2
0
 public NameSorterService(IReader reader, INameSorter sorter, IWriter writer, ILogger <NameSorterService> logger)
 {
     _reader = reader;
     _sorter = sorter;
     _writer = writer;
     _logger = logger;
 }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 5
0
 /// <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");
 }