static void Main(string[] args) { try { // File Path string readTextFilePath = ConfigurationManager.AppSettings["ReadTextFilePath"]; string writeTextFilePath = ConfigurationManager.AppSettings["WriteTextFilePath"]; // Abstraction INameRepository _NameRepository = NameRepositoryFactory.GetNameRepositoryObj(); ISortName _SortName = SortNameFactory.GetSortNameObj(); // Read names from text file var names = _NameRepository.ReadFromTextFile(readTextFilePath); // Sort names by last name var sortedNames = _SortName.SortByLastName(names); // Print the sorted names to screen Console.WriteLine(string.Join("\n", sortedNames)); // Write names to text file _NameRepository.WriteToTextFile(writeTextFilePath, sortedNames); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
/// <summary> /// Constructor which uses dependency injection. /// </summary> /// <exception cref="ArgumentNullException"><paramref name="nameRepository"/> is <see langword="null" />.</exception> /// <exception cref="ArgumentNullException"><paramref name="writer"/> is <see langword="null" />.</exception> public MessageSender(INameRepository nameRepository, IWriter writer) { if (nameRepository == null) throw new ArgumentNullException(nameof(nameRepository)); if (writer == null) throw new ArgumentNullException(nameof(writer)); _nameRepository = nameRepository; _writer = writer; }
public PersonNameGenerator() { _nameRepository = new RepositoryFactory().CreateNameRepository(); _numberRandomizer = new NumberRandomizer(); }
//UrlHelper _url; public ModelFactory(INameRepository repository) { _repository = repository; //_url = request; }
public NamesController(INameRepository repository, ILogger <BaseController> logger) : base(repository, logger) { }
public NameController(INameRepository nameRepository, IMapper mapper) { _nameRepository = nameRepository; _mapper = mapper; }
public NameService(INameRepository nameRepository, ISorter nameSorter) { _nameRepository = nameRepository; _nameSorter = nameSorter; }
private static NameController GetNameController(INameRepository nameRepository) { NameController controller = new NameController(nameRepository); return(controller); }
public NameService(INameRepository <FirstNames> firstNameRepository, INameRepository <LastNames> lastNameRepository) { _firstNameRepository = firstNameRepository; _lastNameRepository = lastNameRepository; }
public BaseController(INameRepository repository, ILogger <BaseController> logger) { _repository = repository; _logger = logger; }
public FormAPIController(INameRepository context) { _context = context; }
public NameController(INameRepository nameRepository) { _NameRepository = nameRepository; }
public NameController() { _NameRepository = new NameRepository(); }
public UserService(INameRepository nameRepository) { this.nameRepository = nameRepository; }
public HomeController(INameRepository nameRepository) { this.NameRepository = nameRepository; }