Events todo (#1880)

* test hooks and a bug fix

* finish events to-do

Co-authored-by: stas <statis@microsoft.com>
This commit is contained in:
Stas
2022-05-02 19:59:32 -07:00
committed by GitHub
parent 63d3ad9d90
commit e6a0906b6c
2 changed files with 11 additions and 4 deletions

View File

@ -48,6 +48,7 @@ public class Program {
return loggers;
}
//Move out expensive resources into separate class, and add those as Singleton
// ArmClient, Table Client(s), Queue Client(s), HttpClient, etc.
public static void Main() {

View File

@ -21,12 +21,16 @@ namespace Microsoft.OneFuzz.Service {
public class Events : IEvents {
private readonly IQueue _queue;
private readonly IWebhookOperations _webhook;
private ILogTracer _log;
private readonly ILogTracer _log;
private readonly IContainers _containers;
private readonly ICreds _creds;
public Events(IQueue queue, IWebhookOperations webhook, ILogTracer log) {
public Events(IQueue queue, IWebhookOperations webhook, ILogTracer log, IContainers containers, ICreds creds) {
_queue = queue;
_webhook = webhook;
_log = log;
_containers = containers;
_creds = creds;
}
public async Async.Task QueueSignalrEvent(EventMessage eventMessage) {
@ -37,12 +41,14 @@ namespace Microsoft.OneFuzz.Service {
public async Async.Task SendEvent(BaseEvent anEvent) {
var eventType = anEvent.GetEventType();
var instanceId = await _containers.GetInstanceId();
var eventMessage = new EventMessage(
Guid.NewGuid(),
eventType,
anEvent,
Guid.NewGuid(), // todo
"test" //todo
instanceId,
_creds.GetInstanceName()
);
await QueueSignalrEvent(eventMessage);
await _webhook.SendEvent(eventMessage);