2using System.Collections.Generic;
4using System.Threading.Tasks;
34 public async Task
HandleEvent(
EventType eventType, IEnumerable<string> parameters,
bool deploymentPipeline, CancellationToken cancellationToken)
36 ArgumentNullException.ThrowIfNull(parameters);
39 throw new InvalidOperationException(
"EventConsumer used without watchdog set!");
52 ArgumentNullException.ThrowIfNull(
watchdog);
53 if (this.watchdog !=
null)
54 throw new InvalidOperationException(
"watchdog already set!");
readonly IConfiguration configuration
The IConfiguration for the EventConsumer.
void SetWatchdog(IWatchdog watchdog)
Set the watchdog for the EventConsumer.
EventConsumer(IConfiguration configuration)
Initializes a new instance of the EventConsumer class.
async Task HandleEvent(EventType eventType, IEnumerable< string > parameters, bool deploymentPipeline, CancellationToken cancellationToken)
Handle a given eventType . A Task representing the running operation.
IWatchdog watchdog
The IWatchdog for the EventConsumer.
Consumes EventTypes and takes the appropriate actions.
Task HandleEvent(EventType eventType, IEnumerable< string > parameters, bool deploymentPipeline, CancellationToken cancellationToken)
Handle a given eventType .
For managing the Configuration directory.
Runs and monitors the twin server controllers.
EventType
Types of events. Mirror in tgs.dm.