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); }
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); }); }
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); } }
protected void On(SchemaDeleted @event, FieldRegistry registry) { IsDeleted = true; }
protected void On(SchemaDeleted @event) { IsDeleted = true; }
protected Task On(SchemaDeleted @event, EnvelopeHeaders headers) { return Collection.UpdateAsync(@event, headers, e => e.IsDeleted = true); }
public void On(SchemaDeleted @event, EnvelopeHeaders headers) { Schemas = Schemas.Remove(@event.SchemaId.Id); }