public IBindableModelBuilder WithOptionalDependency( INavigatableElementBuilder navigatableElementBuilder, INavigationPropertyBuilder dependency) { var declaration = new DependencyDeclaration(dependency, true); this.dependencies.Add(new KeyValuePair <INavigatableElementBuilder, DependencyDeclaration>(navigatableElementBuilder, declaration)); return(this); }
private bool TryGetDataTreeTargetEntitySet( INavigationPropertyBuilder navigationProperty, IModelBuilder modelBuilder, out IEntitySetBuilder targetSet) { ISignature treeSignature; var costSharpNavigationProperty = navigationProperty as ICostSharpNavigationPropertyBuilder; if (costSharpNavigationProperty != null && costSharpNavigationProperty.SourceProperty.TryGetTreeSignature(out treeSignature)) { return(modelBuilder.TryGetEntitySetBuilder(this.signatureSetInitializer.GetSetName(treeSignature), out targetSet)); } targetSet = null; return(false); }