示例#1
0
        public async Task Handle(MonitoringEnabledForEndpoint 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 = true;
                await session.SaveChangesAsync()
                .ConfigureAwait(false);
            }
        }
        public void Handle(MonitoringEnabledForEndpoint 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 = true;
                session.SaveChanges();
            }
        }
示例#3
0
 public Task Handle(MonitoringEnabledForEndpoint domainEvent)
 {
     return(UpdateEndpointMonitoring(domainEvent.Endpoint, true));
 }