private void RegisterClassMap <T>(Action <ClassMap <T> > propertyMapSetter, RegisterClassMapTarget target)
        {
            recordType = typeof(T);
            switch (target)
            {
            case RegisterClassMapTarget.Reader:
                ClassMapForReading = new AnonimousCsvClassMap <T>(propertyMapSetter);
                break;

            case RegisterClassMapTarget.Writer:
                ClassMapForWriting = new AnonimousCsvClassMap <T>(propertyMapSetter);
                break;

            case RegisterClassMapTarget.Both:
                ClassMapForReading = new AnonimousCsvClassMap <T>(propertyMapSetter);
                ClassMapForWriting = new AnonimousCsvClassMap <T>(propertyMapSetter);
                break;
            }
        }
示例#2
0
        public void RegisterClassMap <T>(Action <CsvClassMap <T> > propertyMapSetter, RegisterClassMapTarget target)
        {
            recordType = typeof(T);
            if (propertyMapSetter != null)
            {
                var classMap = new AnonimousCsvClassMap <T>(propertyMapSetter);
                switch (target)
                {
                case RegisterClassMapTarget.Reader:
                    ClassMapForReading = classMap;
                    break;

                case RegisterClassMapTarget.Writer:
                    ClassMapForWriting = classMap;
                    break;

                case RegisterClassMapTarget.Both:
                    ClassMapForReading = classMap;
                    ClassMapForWriting = classMap;
                    break;
                }
            }
        }