/// <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));
        }
コード例 #2
0
ファイル: Worker.cs プロジェクト: NickHeap2/dotnetstreams
 public Worker(IDirectoryWatcher directoryWatcher, ICSVLoader csvLoader, IMessageSender <string, string> messageSender, ILogger <Worker> logger)
 {
     _logger           = logger;
     _messageSender    = messageSender;
     _directoryWatcher = directoryWatcher;
     _csvLoader        = csvLoader;
 }