protected Task On(SchemaDeleted @event, EnvelopeHeaders headers)
 {
     return(Collection.UpdateAsync(@event, headers, s =>
     {
         s.IsDeleted = true;
     }));
 }
        protected async Task On(SchemaDeleted @event, EnvelopeHeaders headers)
        {
            await EnsureWebooksLoadedAsync();

            inMemoryWebhooks.GetOrDefault(@event.AppId.Id)?.Remove(@event.SchemaId.Id);

            await Collection.DeleteManyAsync(x => x.SchemaId == @event.SchemaId.Id);
        }
Exemplo n.º 3
0
        protected async Task On(SchemaDeleted @event, EnvelopeHeaders headers)
        {
            await EnsureWebooksLoadedAsync();

            await Collection.UpdateAsync(@event, headers, w =>
            {
                w.Schemas.RemoveAll(s => s.SchemaId == @event.SchemaId.Id);

                w.SchemaIds = w.Schemas.Select(x => x.SchemaId).ToList();

                inMemoryWebhooks.GetOrAddNew(w.AppId).RemoveAll(x => x.Id == w.Id);
                inMemoryWebhooks.GetOrAddNew(w.AppId).Add(w);
            });
        }
Exemplo n.º 4
0
        protected async Task On(SchemaDeleted @event, EnvelopeHeaders headers)
        {
            await EnsureWebooksLoadedAsync();

            var webhooks =
                await Collection.Find(t => t.SchemaIds.Contains(@event.SchemaId.Id))
                .ToListAsync();

            foreach (var webhook in webhooks)
            {
                webhook.Schemas.RemoveAll(s => s.SchemaId == @event.SchemaId.Id);

                webhook.SchemaIds = webhook.Schemas.Select(x => x.SchemaId).ToList();

                inMemoryWebhooks.GetOrAddNew(webhook.AppId).RemoveAll(x => x.Id == webhook.Id);
                inMemoryWebhooks.GetOrAddNew(webhook.AppId).Add(webhook);

                await Collection.ReplaceOneAsync(x => x.Id == webhook.Id, webhook);
            }
        }
Exemplo n.º 5
0
 protected void On(SchemaDeleted @event, FieldRegistry registry)
 {
     IsDeleted = true;
 }
Exemplo n.º 6
0
 protected void On(SchemaDeleted @event)
 {
     IsDeleted = true;
 }
Exemplo n.º 7
0
 protected Task On(SchemaDeleted @event, EnvelopeHeaders headers)
 {
     return Collection.UpdateAsync(@event, headers, e => e.IsDeleted = true);
 }
Exemplo n.º 8
0
 public void On(SchemaDeleted @event, EnvelopeHeaders headers)
 {
     Schemas = Schemas.Remove(@event.SchemaId.Id);
 }