Guest User

Untitled

a guest
Aug 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. public class MailServer
  2. {
  3. public string Host { get; set; }
  4. public int Port { get; set; }
  5. public bool UseSSL { get; set; }
  6. public string Username { get; set; }
  7. public string Password { get; set; }
  8. public string FromAddress { get; set; }
  9. public MailServer()
  10. {
  11. }
  12. }
  13.  
  14. public void ConfigureServices(IServiceCollection services)
  15. {
  16. // .....
  17. services.Configure<MailServer>(Configuration.GetSection("MailServer"));
  18. // .....
  19. services.AddSingleton<IScheduledTask, ScheduledTask>();
  20. }
  21.  
  22. public interface IScheduledTask
  23. {
  24. void MonitorCloudHosts();
  25. }
  26.  
  27. public class ScheduledTask : IScheduledTask
  28. {
  29. private readonly IServiceProvider _ServiceProvider;
  30. private readonly MailServer _mailServer;
  31.  
  32. // note here you ask to the injector for IServiceProvider
  33. public ScheduledTask(IServiceProvider serviceProvider, IOptions<MailServer> optionsAccessor)
  34. {
  35. _ServiceProvider = serviceProvider;
  36. _mailServer = optionsAccessor.Value;
  37. }
  38.  
  39. public void MonitorCloudHosts()
  40. {
  41. // Do some stuff
  42. var xyz = _mailServer.Host;
  43. }
  44. }
Add Comment
Please, Sign In to add comment