public NavigationCollectionRepository(IDeferredItem <TParent> parentItem, Expression <Func <TParent, TCollection> > navExpression, INavigationSetter <TParent, TCollection> setter) { _parentItem = parentItem; _navExpression = navExpression; _setter = setter; _castedExpression = Expression.Lambda <Func <TParent, IEnumerable <TNav> > >(_navExpression.Body, _navExpression.Parameters); }
public NavigationItemRepository(IDeferredItem <TParent> parentItem, Expression <Func <TParent, TNav> > navExpression, INavigationSetter <TParent, TNav> setter) { _parentItem = parentItem; _navExpression = navExpression; _setter = setter; }
public NavigationSetterFieldWriter(INavigationSetter <TItem, TNav> setter) { _setter = setter; }
protected void Awake() { navigationSetter = GetComponent <INavigationSetter>(); }
public IApiFieldBuilder <TItem, TField> AllowWrite(Action <TItem, TField> action) { _setter = new ActionNavigationSetter <TItem, TField>(action); _fieldModel.Writer = new NavigationSetterFieldWriter <TItem, TField>(_setter); return(this); }
public IApiFieldBuilder <TItem, TField> AllowWrite() { _setter = new DefaultNavigationSetter <TItem, TField>(_expression); _fieldModel.Writer = new PropertyExpressionFieldWriter <TItem, TField>(_expression); return(this); }