public void BuildFromModel(object model)
        {
            _errors = new List <ValidationError>();
            var navigator = new PropertyNavigator(model);

            while (navigator.Read())
            {
                navigator.ForEachAttribute(Validate);
            }
        }
        private List <Property> Read(object model)
        {
            var nav    = new PropertyNavigator(model);
            var result = new List <Property>();

            while (nav.Read())
            {
                result.Add(nav.Property);
            }
            return(result);
        }
예제 #3
0
        // Methods
        static List <Item> GetItems()
        {
            using (var uow = new TpcUnitOfWork(Context))
            {
                // Insert item...
                var itemRepository = uow.GetRepository <Item>();

                var spec = new ExpressionSpecification <Item>()
                           .Not(i => (i.Header.Title.Contains("H")))
                           .Or(i => i.Amount >= 300);

                var include = new PropertyNavigator <Item>()
                              .Include(i => i.Header)
                              .Include(i => i.Entry)
                              .Properties;

                return(itemRepository
                       .Select(spec, include)
                       .ToList());
            }
        }
예제 #4
0
        // Methods
        static List<Item> GetItems()
        {
            using (var uow = new TpcUnitOfWork(Context))
            {
                // Insert item...
                var itemRepository = uow.GetRepository<Item>();

                var spec = new ExpressionSpecification<Item>()
                    .Not(i => (i.Header.Title.Contains("H")))
                    .Or(i => i.Amount >= 300);

                var include = new PropertyNavigator<Item>()
                    .Include(i => i.Header)
                    .Include(i => i.Entry)
                    .Properties;

                return itemRepository
                    .Select(spec, include)
                    .ToList();
            }
        }