Exemplo n.º 1
0
        public DynamicModelBuilder(DynamicMetadataProvider metadataProvider, DynamicTypeDefinitionManager typeDefinitionManager)
        {
            MetadataProvider      = metadataProvider;
            TypeDefinitionManager = typeDefinitionManager;

            _entityTypes = new Dictionary <String, EntityType>();
        }
        public EdmModel BuildEdmModel(ModelBuilder.DynamicMetadataProvider metadataProvider)
        {
            using (Types.DynamicDbContext context = TypeDefinitionManager.CreateDynamicDbContext())
            {
                var edmModelMetadataProvider = new ModelBuilder.DynamicEdmModelMetadataProvider(context.Model, metadataProvider, TypeDefinitionManager);
                var modelBuilder             = new OeEdmModelBuilder(this, edmModelMetadataProvider);

                foreach (OeOperationConfiguration operationConfiguration in metadataProvider.GetRoutines(TypeDefinitionManager))
                {
                    modelBuilder.AddOperation(operationConfiguration);
                }

                return(modelBuilder.BuildEdmModel());
            }
        }
Exemplo n.º 3
0
 public DynamicEdmModelMetadataProvider(IModel model, DynamicMetadataProvider dynamicMetadataProvider, DynamicTypeDefinitionManager typeDefinitionManager) : base(model)
 {
     _dynamicMetadataProvider = dynamicMetadataProvider;
     _typeDefinitionManager   = typeDefinitionManager;
 }