Class MongoDbContextEventInbox<TMongoDbContext>
Inheritance
MongoDbContextEventInbox<TMongoDbContext>
Assembly: Volo.Abp.MongoDB.dll
Syntax
public class MongoDbContextEventInbox<TMongoDbContext> : IMongoDbContextEventInbox<TMongoDbContext>, IEventInbox where TMongoDbContext : IHasEventInbox
Type Parameters
Name |
Description |
TMongoDbContext |
|
Constructors
MongoDbContextEventInbox(IMongoDbContextProvider<TMongoDbContext>, IClock, IOptions<AbpEventBusBoxesOptions>)
Declaration
public MongoDbContextEventInbox(IMongoDbContextProvider<TMongoDbContext> dbContextProvider, IClock clock, IOptions<AbpEventBusBoxesOptions> eventBusBoxesOptions)
Parameters
Properties
Clock
Declaration
protected IClock Clock { get; }
Property Value
DbContextProvider
Declaration
protected IMongoDbContextProvider<TMongoDbContext> DbContextProvider { get; }
Property Value
EventBusBoxesOptions
Declaration
protected AbpEventBusBoxesOptions EventBusBoxesOptions { get; }
Property Value
Methods
DeleteOldEventsAsync()
Declaration
[UnitOfWork]
public virtual Task DeleteOldEventsAsync()
Returns
EnqueueAsync(IncomingEventInfo)
Declaration
[UnitOfWork]
public virtual Task EnqueueAsync(IncomingEventInfo incomingEvent)
Parameters
Returns
ExistsByMessageIdAsync(string)
Declaration
[UnitOfWork]
public virtual Task<bool> ExistsByMessageIdAsync(string messageId)
Parameters
Type |
Name |
Description |
string |
messageId |
|
Returns
GetWaitingEventsAsync(int, CancellationToken)
Declaration
[UnitOfWork]
public virtual Task<List<IncomingEventInfo>> GetWaitingEventsAsync(int maxCount, CancellationToken cancellationToken = default)
Parameters
Returns
MarkAsProcessedAsync(Guid)
Declaration
[UnitOfWork]
public virtual Task MarkAsProcessedAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
Implements
Extension Methods