예제 #1
0
        public void Execute()
        {
            int counter = 0;

            while (csvReader.ReadNextRecord())
            {
                var targetObject = GetTargetObject();
                recordMapper.SetMemberValues(targetObject);
                counter++;
            }
            param.Session.CommitTransaction();

            logger.Log("{0} records inserted.", counter);
        }
예제 #2
0
        public void Execute()
        {
            List <IMemberInfo> targetMembers = FieldMapsUtil.GetTargetMembers(param.HeaderToFieldMaps, objTypeInfo);

            if (targetMembers.Count == 0)
            {
                return;
            }

            var keyFieldMap = GetKeyFieldMap();

            while (csvReader.ReadNextRecord())
            {
                var targetObject = GetTargetObject(keyFieldMap.TargetName, csvReader[0]);
                recordMapper.SetMemberValues(targetObject);
            }

            param.Session.CommitTransaction();
        }