/// <summary> /// Description: Loading Census Data From CSV File Based On Country /// </summary> /// <typeparam name="T">Generic Class Type</typeparam> /// <param name="country">Enumerator For Specifying Country</param> /// <param name="dto">Enumerator Type For Country Specific DTO</param> /// <param name="headers">Header String For CSV File</param> /// <param name="csvFilePath">CSV File Path</param> /// <returns>Dictionary Of CSV Data</returns> public Dictionary <object, dynamic> LoadCensusData <T>(Country country, DTO dto, string headers, string csvFilePath) { ICSVLoader csvLoader = CensusLoaderFactory.GetInstance(country); Dictionary <object, CensusDAO> dictionary = csvLoader.LoadCensusData <T>(headers, csvFilePath); return(dictionary.Select(key => key.Value.GetDTO(dto, key.Value)).ToList().ToDictionary(value => value.GetType().GetProperty("State").GetValue(value), value => value)); }
public Worker(IDirectoryWatcher directoryWatcher, ICSVLoader csvLoader, IMessageSender <string, string> messageSender, ILogger <Worker> logger) { _logger = logger; _messageSender = messageSender; _directoryWatcher = directoryWatcher; _csvLoader = csvLoader; }