public OeNavigationSelectItem(IEdmEntitySetBase entitySet, OeNavigationSelectItem parent, ExpandedReferenceSelectItem item, OeNavigationSelectItemKind kind) : this(entitySet, CreatePath(parent.Path, item.PathToNavigationProperty)) { _edmProperty = ((NavigationPropertySegment)item.PathToNavigationProperty.LastSegment).NavigationProperty; _navigationSelectItem = item; EntitySet = entitySet; Kind = kind; Parent = parent; }
public OeNavigationSelectItem(IEdmEntitySetBase entitySet, OeNavigationSelectItem parent, ExpandedNavigationSelectItem item, OeNavigationSelectItemKind kind) : this() { var segment = (NavigationPropertySegment)item.PathToNavigationProperty.LastSegment; var segments = new List <ODataPathSegment>(parent.Path); segments.AddRange(item.PathToNavigationProperty); EdmProperty = segment.NavigationProperty; EntitySet = entitySet; Kind = kind; NavigationSelectItem = item; Parent = parent; Path = new ODataPath(segments); }