public void ChangesManagerTest() { // Конфигурируем ChangesSearcher changesSearcher = new ChangesSearcher(RuntimeTypeModel.Create()); PersonManager pm = new PersonManager(changesSearcher); DogManager dm = new DogManager(changesSearcher); pm.Initialize(); dm.Initialize(); // Ищем var changes = changesSearcher.GetChanges(_oldPerson, _newPerson); var fieldChanges = pm.ToData(changes); var formattedChanges = pm.GetFormatted(fieldChanges); }
public void SearchChangeTest() { // Настраиваем контроллер. IChangesSearcher controller = new ChangesSearcher(); controller.SearchBuilder <Person>() .Select(1, nameof(Person.FirstName)) .Select(2, nameof(Person.LastName)) .Select(3, nameof(Person.Dogs)) .Build(); controller.SearchBuilder <Dog>() .Select(4, nameof(Dog.Name)) .Build(); // Получаем изменения. var diffs = controller.GetChanges(_oldPerson, _newPerson); }