Class Webhooks
- Namespace
- Cratis.Chronicle.Webhooks
- Assembly
- Cratis.Chronicle.dll
Represents an implementation of IWebhooks.
public class Webhooks : IWebhooks
- Inheritance
-
Webhooks
- Implements
- Inherited Members
- Extension Methods
Constructors
Webhooks(IEventTypes, IEventStore, ILogger<Webhooks>)
Represents an implementation of IWebhooks.
public Webhooks(IEventTypes eventTypes, IEventStore eventStore, ILogger<Webhooks> logger)
Parameters
eventTypesIEventTypesThe IEventTypes.
eventStoreIEventStoreThe IEventStore.
loggerILogger<Webhooks>The ILogger.
Methods
GetAll()
Get all registered webhook definitions for this event store.
public Task<IEnumerable<WebhookDefinition>> GetAll()
Returns
- Task<IEnumerable<WebhookDefinition>>
A collection of WebhookDefinition.
Register(WebhookId, WebhookTargetUrl, Action<IWebhookDefinitionBuilder>)
Registers a webhook.
public Task Register(WebhookId webhookId, WebhookTargetUrl targetUrl, Action<IWebhookDefinitionBuilder> configure)
Parameters
webhookIdWebhookIdThe WebhookId of the webhook to register.
targetUrlWebhookTargetUrlThe WebhookTargetUrl.
configureAction<IWebhookDefinitionBuilder>The Action<T> for configuring the WebhookDefinition.
Returns
- Task
Awaitable task.