Esempio n. 1
0
 public void GetFileReader()
 {
     m_CsvFile.FileName = UnitTestInitializeCsv.GetTestPath("BasicCSV.txt");
     using (var processDisplay = new CustomProcessDisplay(UnitTestInitializeCsv.Token))
         using (var res = FunctionalDI.GetFileReader(m_CsvFile, TimeZoneInfo.Local.Id, processDisplay))
         {
             Assert.IsInstanceOfType(res, typeof(IFileReader));
         }
 }
Esempio n. 2
0
 public void GetFileReader()
 {
     try
     {
         using (var dummy = FunctionalDI.GetFileReader(m_StructuredFile, TimeZoneInfo.Local.Id,
                                                       new CustomProcessDisplay(UnitTestInitializeCsv.Token)))
         {
             Assert.Fail("Should throw error");
         }
     }
     catch (NotImplementedException)
     {
     }
 }
Esempio n. 3
0
        public void GetFileReaderTest()
        {
            var setting = new CsvFile {
                FileName = UnitTestInitializeCsv.GetTestPath("AlternateTextQualifiers.txt")
            };

            using (var test =
                       FunctionalDI.GetFileReader(setting, null, new CustomProcessDisplay(UnitTestInitializeCsv.Token)))
            {
                Assert.IsInstanceOfType(test, typeof(CsvFileReader));
            }

            setting.JsonFormat = true;
            using (var test2 =
                       FunctionalDI.GetFileReader(setting, null, new CustomProcessDisplay(UnitTestInitializeCsv.Token)))
            {
                Assert.IsInstanceOfType(test2, typeof(JsonFileReader));
            }
        }
Esempio n. 4
0
        public async Task <IFileReader> ReadDataAsync(string settingName, EventHandler <ProgressEventArgs> message,
                                                      int timeout,
                                                      CancellationToken token)
        {
            if (m_ReadSetting.Count == 0)
            {
                message.Invoke(null, new ProgressEventArgs($"{settingName} not found"));
                throw new ApplicationException($"{settingName} not found");
            }

            var setting = m_ReadSetting.Any(x => x.Key.ID == settingName)
        ? m_ReadSetting.First(x => x.Key.ID == settingName)
        : m_ReadSetting.First();

            using (var dummy = new CustomProcessDisplay(token))
            {
                var reader = setting.Value != null
          ? new DataTableWrapper(setting.Value)
          : FunctionalDI.GetFileReader(setting.Key, null, dummy);
                await reader.OpenAsync(token).ConfigureAwait(false);

                return(reader);
            }
        }