Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }