예제 #1
0
        public static STEGraphIterator Create <T>(T entity)
        {
            var iterator = new STEGraphIterator();

            iterator.Visit(entity);
            return(iterator);
        }
예제 #2
0
        public static List <IObjectWithChangeTracker> GetChanges <T>(this T trackingItem) where T : IObjectWithChangeTracker
        {
            var graph = STEGraphIterator.Create(trackingItem);

            return(graph.Where(_ => _.ChangeTracker.State != ObjectState.Unchanged).ToList());
        }
예제 #3
0
        public static bool HasChanges <T>(this T trackingItem) where T : IObjectWithChangeTracker
        {
            var graph = STEGraphIterator.Create(trackingItem);

            return(graph.Any(_ => _.ChangeTracker.State != ObjectState.Unchanged));
        }