104 lines
3.3 KiB
C#
Raw Normal View History

using System;
using System.Net;
using System.Threading.Tasks;
using meilisearch.NET;
using meilisearch.NET.Configurations;
2025-02-25 03:11:59 -05:00
using meilisearch.NET.example;
using meilisearch.NET.Extensions;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
public class Program
{
public static async Task Main(string[] args)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.SystemDefault;
IHost host = CreateHostBuilder(args).Build();
var testService = host.Services.GetService<test>();
await host.RunAsync();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, configuration) =>
{
configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
configuration.AddEnvironmentVariables();
configuration.AddCommandLine(args);
})
.ConfigureServices((hostContext, services) =>
{
services.AddMeiliSearchService();
services.AddSingleton<test>();
// Add logging configuration
services.AddLogging(builder =>
{
builder.ClearProviders();
builder.AddConsole();
builder.SetMinimumLevel(LogLevel.Information);
});
})
.UseConsoleLifetime(options =>
{
options.SuppressStatusMessages = true;
});
}
public class test
{
private readonly ILogger<test> _logger;
2025-02-25 05:07:55 -05:00
public test(MeiliSearchService service, ILogger<test> logger)
{
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
// Wait until Meilisearch is running
while (!service.IsMeilisearchRunning())
{
_logger.LogInformation("Waiting for Meilisearch to start...");
Task.Delay(1000).Wait(); // Wait for 1 second before checking again
}
2025-02-25 03:11:59 -05:00
service.CreateIndex<document>("test");
service.AddDocument("test", new document()
{
Id = Guid.NewGuid(),
message = "Hello, Meilisearch!"
});
service.AddDocument("test", new document()
{
Id = Guid.NewGuid(),
message = "Hello, Meilisearch!"
});
service.AddDocument("test", new document()
{
Id = Guid.NewGuid(),
message = "Hello, Meilisearch!"
});
service.AddDocument("test", new document()
{
Id = Guid.NewGuid(),
message = "Hello, Meilisearch!"
});
service.AddDocument("test", new document()
{
Id = Guid.NewGuid(),
message = "Hello, Meilisearch!"
});
service.AddDocument("test", new document()
{
Id = Guid.NewGuid(),
message = "Hello, Meilisearch!"
});
service.AddDocument("test", new document()
{
Id = Guid.NewGuid(),
message = "Hello, Meilisearch!"
});
_logger.LogInformation("Test service initialized.");
}
}