Dependency Injection - potatoscript/asp.net.core.mvc GitHub Wiki
-
The following code example show you how to use the dependency injection to inject a service class into the controller class
-
Startup.cs
public void ConfigureServices(IserviceCollection services)
{
services.AddSingleton<IZipFileService, ZipFileService>();
}
- Controller MaintenanceSettingController.cs
private readonly ILogger<MaintenanceSettingController> logger;
private readonly IZipFileService zipFileService;
public MaintenanceSettingController(ILogger<MaintenanceSettingController> logger, IZipFileService zipFileService):base(localizer)
(
this.logger = logger;
this.zipFileService = zipFileService;
}
[HttpGet]
[Route("viewdata")]
public async Task<Dictionary<string, EquipementCSVLinkEntity>> ViewData(int equipmentID)
{
this.logger.LogInformation("<S> ZipFile.Get");
Dictionary<string, EquipmentCSVLinkEntity>settingItemList = zipFileService.GetCSVLinkEntity(equipmentID);
this.logger.LogInformation("<E> ZipFile.Get");
return settingItemList;
}