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); }
// 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()); } }
// 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(); } }