protected override void OnModelCreating(DatabaseModelBuilder <TestDatabase> modelBuilder) { modelBuilder.Collection(x => x.Entities) .Analyzer(analyzer => analyzer .TokenFilters .Add <EdgeNGramTokenFilter>()); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env, DatabaseModelBuilder modelBuilder) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } app.UseHttpsRedirection(); app.UseMvc(routeBuilder => { routeBuilder.MapODataServiceRoute("ODataRoutes", "odata", modelBuilder.GetEdmModel(app.ApplicationServices)); }); }
private List <DatabaseObject> CreateConceptApplications(params IConceptInfo[] concepts) { var implementations = new PluginsMetadataList <IConceptDatabaseDefinition>() { new NullImplementation(), { new SimpleImplementation(), typeof(SimpleConcept) }, { new ReferenceImplementation(), typeof(ReferenceConcept) }, { new ReferenceReferenceImplementation(), typeof(ReferenceReferenceConcept) }, }; var databaseModelBuilder = new DatabaseModelBuilder( MockDatabasePluginsContainer.Create(implementations), new MockDslModel(concepts), new ConsoleLogProvider(), new DatabaseModelDependencies(new ConsoleLogProvider())); var conceptApplications = databaseModelBuilder.CreateDatabaseModel().DatabaseObjects; Console.WriteLine("ConceptApplications:" + string.Concat(conceptApplications.Select(ca => $"\r\n- {ca}, depends on: {string.Join(", ", ca.DependsOn.Select(d => d.ToString()))}."))); return(conceptApplications); }