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;
 }
Beispiel #3
0
 public NavigationSetterFieldWriter(INavigationSetter <TItem, TNav> setter)
 {
     _setter = setter;
 }
Beispiel #4
0
 protected void Awake()
 {
     navigationSetter = GetComponent <INavigationSetter>();
 }
Beispiel #5
0
 public IApiFieldBuilder <TItem, TField> AllowWrite(Action <TItem, TField> action)
 {
     _setter            = new ActionNavigationSetter <TItem, TField>(action);
     _fieldModel.Writer = new NavigationSetterFieldWriter <TItem, TField>(_setter);
     return(this);
 }
Beispiel #6
0
 public IApiFieldBuilder <TItem, TField> AllowWrite()
 {
     _setter            = new DefaultNavigationSetter <TItem, TField>(_expression);
     _fieldModel.Writer = new PropertyExpressionFieldWriter <TItem, TField>(_expression);
     return(this);
 }