public Agenda(IServiceProvider services) { logger = services.GetRequiredService <Logger>(); statecollection = services.GetRequiredService <StateCollection>(); notifier = services.GetRequiredService <NotifierFactory>().Create(statecollection); constants = services.GetRequiredService <Constants>(); notifiercollection = new ConcurrentDictionary <ulong, CancellationTokenSource>(); }
public Bot() { // set up services and store reference to services that are relevant for this class services = BuildServiceProvider(); settings = services.GetService <Settings>(); agenda = services.GetService <Agenda>(); constants = services.GetService <Constants>(); logger = services.GetService <Logger>(); statecollection = services.GetService <StateCollection>(); notifier = services.GetService <Notifier>(); shouldrestart = false; exitevent = new ManualResetEventSlim(false); analysis = new Analysis(services); }
public Analysis(IServiceProvider services) { statecollection = services.GetRequiredService <StateCollection>(); }
public Notifier(IServiceProvider services, StateCollection statecollection) { this.statecollection = statecollection; logger = services.GetService <Logger>(); }
public Notifier Create(StateCollection statecollection) { return(new Notifier(services, statecollection)); }