LightDataAccess.MappingConfigs.AddDbCommandsMappingConfig.GetMappingOperations C# (CSharp) Method

GetMappingOperations() public method

public GetMappingOperations ( Type from, Type to ) : IMappingOperation[]
from System.Type
to System.Type
return IMappingOperation[]
        public IMappingOperation[] GetMappingOperations(Type from, Type to)
        {
            var members = ReflectionUtils.GetPublicFieldsAndProperties(from);
            if (_includeFields != null)
            {
                members = members
                    .Where( m => _includeFields.Contains(m.Name.ToUpper()) )
                    .ToArray();
            }

            if (_excludeFields != null)
            {
                members = members
                    .Where( m => !_excludeFields.Contains(m.Name.ToUpper()) )
                    .ToArray();
            }

            return members
                .Select(
                    m => new SrcReadOperation
                    {
                        Source = new MemberDescriptor(new[] { m }),
                        Setter = (obj, v, s) => ((DbCommand)obj).AddParam(_dbSettings.paramPrefix + m.Name, v)
                    }
                )
                .ToArray();
        }