public void SetMemberValues(IXPObject targetObject)
        {
            var typesInfo = XafTypesInfo.Instance.FindTypeInfo(targetObject.GetType());

            SetMemberValues(targetObject,
                            FieldMapsUtil.GetTargetMembers(fieldMaps, typesInfo));
        }
Esempio n. 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();
        }