Beispiel #1
0
        static DbWebApiOptions()
        {
#if WEB_API2    // .NETFramework 4.5 (After CsvHelper 2.16.3) - https://joshclose.github.io/CsvHelper/change-log
            _CsvConfiguration = new Configuration();
#else           // .NETFramework 4.0 (Until CsvHelper 2.16.3)
            _CsvConfiguration = new CsvConfiguration();
#endif

            #region SetCsvDateTimeConverter();
            Type dt = typeof(DateTime);
#if WEB_API2    // .NETFramework 4.5 (After CsvHelper 2.16.3) - https://joshclose.github.io/CsvHelper/change-log
            Type cvt = _CsvConfiguration.TypeConverterCache.GetConverter(dt).GetType();
#else           // .NETFramework 4.0 (Until CsvHelper 2.16.3)
            Type cvt = TypeConverterFactory.GetConverter(dt).GetType();
#endif

            if (cvt == typeof(DateTimeConverter) || cvt == typeof(DefaultTypeConverter))
            {
                _CsvDateTimeConverter = new CsvDateTimeConverter();
#if WEB_API2    // .NETFramework 4.5 (After CsvHelper 2.16.3) - https://joshclose.github.io/CsvHelper/change-log
                _CsvConfiguration.TypeConverterCache.AddConverter(dt, _CsvDateTimeConverter);
#else           // .NETFramework 4.0 (Until CsvHelper 2.16.3)
                TypeConverterFactory.AddConverter(dt, _CsvDateTimeConverter);
#endif
            }
            #endregion
        }
Beispiel #2
0
        public static CsvConfiguration ApplyStandardTopcatConfiguration(CsvConfiguration config, string delimiter)
        {
            config.Delimiter = delimiter;
            config.PrefixReferenceHeaders = true;
            TypeConverterFactory.AddConverter <List <MetadataKeyword> >(new Exporter.MetadataKeywordConverter());
            TypeConverterFactory.AddConverter <List <Extent> >(new Exporter.ExtentListConverter());

            return(config);
        }
        public void Apply(CsvConfiguration config)
        {
            config.Delimiter = "\t";
            config.RegisterClassMap <MyRecordMap>();
            config.RegisterClassMap <MyMetadataMap>();

            TypeConverterFactory.AddConverter <List <MetadataKeyword> >(new Exporter.MetadataKeywordConverter());
            TypeConverterFactory.AddConverter <List <Extent> >(new Exporter.ExtentListConverter());
        }
Beispiel #4
0
        private static void SetCsvDateTimeConverter()
        {
            Type dt  = typeof(DateTime);
            Type cvt = TypeConverterFactory.GetConverter(dt).GetType();

            if (cvt == typeof(DateTimeConverter) || cvt == typeof(DefaultTypeConverter))
            {
                TypeConverterFactory.AddConverter(dt, new CsvDateTimeConverter());
            }
        }
        public void GetConverterForKnownTypeTest()
        {
            var converter = TypeConverterFactory.GetConverter <TestKnownClass>();

            Assert.IsInstanceOfType(converter, typeof(DefaultTypeConverter));

            TypeConverterFactory.AddConverter <TestKnownClass>(new TestKnownConverter());
            converter = TypeConverterFactory.GetConverter <TestKnownClass>();

            Assert.IsInstanceOfType(converter, typeof(TestKnownConverter));
        }
Beispiel #6
0
        public TaxImporter(TaxesContext taxes)
        {
            this.db = taxes;

            csvConfiguration = new CsvConfiguration();
            csvConfiguration.RegisterClassMap <TaxMap>();
            csvConfiguration.HasHeaderRecord  = true;
            csvConfiguration.TrimFields       = true;
            csvConfiguration.Delimiter        = ";";
            csvConfiguration.SkipEmptyRecords = true;
            TypeConverterFactory.AddConverter <double>(new DoubleConverter());
        }
        public void GetConverterForCustomListConverterThatIsNotEnumerableConverterTest()
        {
            TypeConverterFactory.AddConverter <List <string> >(new TestListConverter());
            var converter = TypeConverterFactory.GetConverter(typeof(List <string>));

            Assert.IsInstanceOfType(converter, typeof(TestListConverter));

            converter = TypeConverterFactory.GetConverter(typeof(List <int>));
            Assert.IsInstanceOfType(converter, typeof(EnumerableConverter));

            converter = TypeConverterFactory.GetConverter(typeof(Array));
            Assert.IsInstanceOfType(converter, typeof(EnumerableConverter));
        }
Beispiel #8
0
        static DbWebApiOptions()
        {
            _CsvConfiguration = new CsvConfiguration();

            #region SetCsvDateTimeConverter();
            Type dt  = typeof(DateTime);
            Type cvt = TypeConverterFactory.GetConverter(dt).GetType();

            if (cvt == typeof(DateTimeConverter) || cvt == typeof(DefaultTypeConverter))
            {
                _CsvDateTimeConverter = new CsvDateTimeConverter();
                TypeConverterFactory.AddConverter(dt, _CsvDateTimeConverter);
            }
            #endregion
        }
Beispiel #9
0
 static void CreateConverter()
 {
     TypeConverterFactory.AddConverter(typeof(IdWithType), new IdWithTypeConverter());
 }
Beispiel #10
0
 static CSVHelper()
 {
     TypeConverterFactory.AddConverter <string[]>(new EnumerableConverter <string>());
 }
Beispiel #11
0
 /// <summary>
 /// Registers CsvHelper type converters that can allow serialization of complex types.
 /// </summary>
 public static void RegisterAnalysisProgramsTypeConverters()
 {
     // This is a manually maintained method
     TypeConverterFactory.AddConverter <ISet <Point> >(new CsvSetPointConverter());
 }