Example #1
0
        public EdmModelBuilder(ODataModelBuilder oDataModelBuilder)
        {
            const string defaultNamespace = "Default";

            _oDataModelBuilder = new ODataModelBuilder();

            EdmTypeBuilder = new EdmTypeBuilder(oDataModelBuilder);
            Namespace      = defaultNamespace;
        }
Example #2
0
        public void BuildEdmType(TypeData type)
        {
            if (!EdmTypeBuilder.TryBuild(type, out var edmType) || !(edmType is EntityTypeConfiguration entityType))
            {
                return;
            }

            if (type.TryGetAttribute <EntitySetAttribute>(out var entitySetAttribute))
            {
                _oDataModelBuilder.AddEntitySet(entitySetAttribute.Name, entityType);
            }
            else if (type.TryGetAttribute <SingletonTypeAttribute>(out var singletonTypeAttribute))
            {
                _oDataModelBuilder.AddSingleton(singletonTypeAttribute.Name, entityType);
            }
        }