public async Task Handle(MonitoringDisabledForEndpoint domainEvent) { var id = DeterministicGuid.MakeId(domainEvent.Endpoint.Name, domainEvent.Endpoint.HostId.ToString()); using (var session = store.OpenAsyncSession()) { var knownEndpoint = await session.LoadAsync <KnownEndpoint>(id) .ConfigureAwait(false); if (knownEndpoint == null) { knownEndpoint = new KnownEndpoint { Id = id, EndpointDetails = domainEvent.Endpoint, HostDisplayName = domainEvent.Endpoint.Host }; await session.StoreAsync(knownEndpoint) .ConfigureAwait(false); } knownEndpoint.Monitored = false; await session.SaveChangesAsync() .ConfigureAwait(false); } }
public void Handle(MonitoringDisabledForEndpoint domainEvent) { var id = DeterministicGuid.MakeId(domainEvent.Endpoint.Name, domainEvent.Endpoint.HostId.ToString()); using (var session = store.OpenSession()) { var knownEndpoint = session.Load <KnownEndpoint>(id); if (knownEndpoint == null) { knownEndpoint = new KnownEndpoint { Id = id, EndpointDetails = domainEvent.Endpoint, HostDisplayName = domainEvent.Endpoint.Host, }; session.Store(knownEndpoint); } knownEndpoint.Monitored = false; session.SaveChanges(); } }
public Task Handle(MonitoringDisabledForEndpoint domainEvent) { return(UpdateEndpointMonitoring(domainEvent.Endpoint, false)); }