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