public IReadOnlyList <MemberSymbolInfo> GetMissingMembersFor(INamedTypeSymbol namedType) { var ownMembers = GetMembers(namedType); var twinMembers = GetMembers(this.Type, NamePrefix).Where(x => IgnoredMembers.Contains(x.Symbol.Name) == false).ToList(); return(twinMembers.Except(ownMembers).ToList()); }
public void SetIgnoredMembers(IEnumerable <string> ignoredMembers) { if (ignoredMembers == null) { IgnoredMembers.Clear(); } else { IgnoredMembers.UnionWith(ignoredMembers); } }
public TypedObjectMapper <T> Ignore(Expression <Func <T, object> > expression) { var memberExpression = expression.GetMemberExpressionOrNull(); if (memberExpression == null) { return(this); } IgnoredMembers.Add(memberExpression.Member); return(this); }
public ValueTypeModelBuilderConfiguration <T> IgnoreMember(string memberName) { IgnoredMembers.Add(memberName); return(this); }
public ValueTypeModelBuilderConfiguration <T> IgnoreMember <TMember>(Expression <Func <T, TMember> > memberSelector) { IgnoredMembers.Add(ReflectionHelper.GetMemberName(memberSelector)); return(this); }