meilisearch.NET/meilisearch.NET/Extensions/ServiceCollectionExtension.cs

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;
}
}