Skip to content
This repository was archived by the owner on Sep 29, 2024. It is now read-only.

CsvWriterService

Sascha Manns edited this page Sep 6, 2024 · 5 revisions

The CsvWriterService offers the possibility to pass any list model in order to generate a CSV file from it.

Usage

Instance

private void DeineMethode()
{
   var model = new SomeModel();
   var logger = new ILogger<CsvWriterService>();
   var service = new CsvWriterService(logger);
   await service,Write(model, pathWithFilename);
}

Instanzierung via DependencyInjection (Program.cs)

Host.CreateDefaultBuilder(args)
    .ConfigureAppConfiguration((hostingContext, configuration) =>
    {
        configuration.Sources.Clear();
        configuration.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
        IConfigurationRoot configurationRoot = configuration.Build();
        Configuration = configurationRoot;              
	}).ConfigureServices((services) =>
    {
        services.AddSingleton<IConfigurationRoot>(Configuration);
        services.AddHostedService<ConsoleService>(); // This is the main service, who holds all methods we are using.
        services.AddSingleton<ICsvWriterService, CsvWriterService>();
    });

Usage after Dependency Injection

private void DeineMethode()
{
   var model = new SomeModel();
   await _service,Write(model, pathWithFilename);
}

Clone this wiki locally