public FullEngineContext(IDataTransaction transaction, IEngineRepository <TItem> repository, [NotNull] IEngineSubContext <TItem> subContext) { Transaction = transaction; Repository = repository; _subContext = subContext; }
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); }
public SubItemFieldWriter(SubWriterTools <TItem, TNav, TNav> navTools, IEngineSubContext <TNav> subContext) { _navTools = navTools; _subContext = subContext; }
internal NavigationItemLocatorCreator(IEngineSubContext <TNav> subContext) { _subContext = subContext; }
public SubCollectionReplacer(IEngineSubContext <TNav> engineSubContext, Func <IQueryable <TItem>, IQueryable <IEnumerable <TNav> > > selectAllNavFunc) { _selectAllNavFunc = selectAllNavFunc; _replacementProcessor = new FieldReplacementProcessor <TNav>(() => engineSubContext.Fields.GetReaders(1)); }
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)); }