25 lines
937 B
C#
25 lines
937 B
C#
using Meilisearch;
|
|
using meilisearch.NET.Configurations;
|
|
using meilisearch.NET.Services.DocumentManagement;
|
|
using meilisearch.NET.Services.IndexManagement;
|
|
using meilisearch.NET.Services.ProcessManagement;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
public static class ServiceCollectionExtension
|
|
{
|
|
public static IServiceCollection AddMeiliSearchService(this IServiceCollection services)
|
|
{
|
|
services.AddSingleton<MeilisearchClient>(sp =>
|
|
{
|
|
return new MeilisearchClient("http://localhost:7700");
|
|
});
|
|
services.AddHttpClient<MeiliSearchService>();
|
|
services.AddSingleton<MeiliSearchConfiguration>();
|
|
services.AddSingleton< MeiliSearchProcessManager>();
|
|
services.AddSingleton<IIndexManager, IndexManager>();
|
|
services.AddSingleton<IDocumentManager, DocumentManager>();
|
|
services.AddSingleton<MeiliSearchService>();
|
|
return services;
|
|
}
|
|
}
|