Example #1
0
        public IBindableModelBuilder WithOptionalDependency(
            INavigatableElementBuilder navigatableElementBuilder,
            INavigationPropertyBuilder dependency)
        {
            var declaration = new DependencyDeclaration(dependency, true);

            this.dependencies.Add(new KeyValuePair <INavigatableElementBuilder, DependencyDeclaration>(navigatableElementBuilder, declaration));
            return(this);
        }
Example #2
0
        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);
        }