private void DemoGlobalConfiguration() { ObjectComparer.Configure(c => c .IncludePublicProperties() .IncludePublicFields() ); var objB = new ClassB(); var objC = new ClassC(); var result = ObjectComparer.Compare(objB, objC); Console.WriteLine($"Result:{result.AreEqual}"); Console.WriteLine(result.AggregateAllMessages()); Console.WriteLine(); }
private void DemoLocalConfiguration() { var comparer = ObjectComparer.Create(useGlobal: true, c => c .IncludeCollections() .IncludeNotPublicFields() .IncludePublicFields() .Ignore <ClassE>(x => x.N1) ); var objB = new ClassB() { Source = new BaseClassA() }; var objC = new ClassC() { Source = new BaseClassA() }; var result = comparer.Compare(objB, objC); Console.WriteLine($"Result:{result.AreEqual}"); Console.WriteLine(result.AggregateAllMessages()); Console.WriteLine(); }