Beispiel #1
0
        public FullEngineContext(IDataTransaction transaction, IEngineRepository <TItem> repository, [NotNull] IEngineSubContext <TItem> subContext)
        {
            Transaction = transaction;
            Repository  = repository;

            _subContext = subContext;
        }
Beispiel #2
0
        public SubCollectionFieldReader(Expression <Func <TItem, TProperty> > navigationExpression, IEngineSubContext <TNav> engineSubContext)
        {
            _navigationExpression = navigationExpression;
            _engineSubContext     = engineSubContext;

            Func <IQueryable <TItem>, IQueryable <IEnumerable <TNav> > > selectAllNavFunc = q => q.Select(_navigationExpression).Cast <IEnumerable <TNav> >();

            Replacer = new SubCollectionReplacer <TItem, TNav>(engineSubContext, selectAllNavFunc);
        }
Beispiel #3
0
 public SubItemFieldWriter(SubWriterTools <TItem, TNav, TNav> navTools, IEngineSubContext <TNav> subContext)
 {
     _navTools   = navTools;
     _subContext = subContext;
 }
Beispiel #4
0
 internal NavigationItemLocatorCreator(IEngineSubContext <TNav> subContext)
 {
     _subContext = subContext;
 }
Beispiel #5
0
 public SubCollectionReplacer(IEngineSubContext <TNav> engineSubContext, Func <IQueryable <TItem>, IQueryable <IEnumerable <TNav> > > selectAllNavFunc)
 {
     _selectAllNavFunc     = selectAllNavFunc;
     _replacementProcessor = new FieldReplacementProcessor <TNav>(() => engineSubContext.Fields.GetReaders(1));
 }
Beispiel #6
0
 public SubItemResourceGetter(SubWriterTools <TItem, TNav, TNav> navTools, IEngineSubContext <TNav> engineSubContext)
 {
     _navTools         = navTools;
     _engineSubContext = engineSubContext;
 }
 public SubCollectionResourceGetter(SubWriterTools <TItem, TCollection, TNav> navTools, IEngineSubContext <TNav> subContext)
 {
     _navTools   = navTools;
     _subContext = subContext;
 }
 public SubItemFieldReader(Expression <Func <TItem, TNav> > navigationExpression, IEngineSubContext <TNav> engineSubContext)
 {
     _navigationExpression = navigationExpression;
     _engineSubContext     = engineSubContext;
     Replacer = new SubItemReplacer <TItem, TNav>(engineSubContext, q => q.Select(navigationExpression));
 }