public void Index(CronusMessage message) { var @event = message.Payload as IEvent; string eventTypeId = @event.Unwrap().GetType().GetContractId(); var indexRecord = new List <IndexRecord>(); indexRecord.Add(new IndexRecord(eventTypeId, Encoding.UTF8.GetBytes(message.GetRootId()))); indexStore.Apend(indexRecord); }
public async Task IndexAsync(CronusMessage message) { var @event = message.Payload as IEvent; string eventTypeId = @event.Unwrap().GetType().GetContractId(); var indexRecord = new List <IndexRecord>(); indexRecord.Add(new IndexRecord(eventTypeId, Encoding.UTF8.GetBytes(message.GetRootId()))); await indexStore.ApendAsync(indexRecord).ConfigureAwait(false); }
public void Process(CronusMessage message) { using (IServiceScope scope = ioc.CreateScope()) { var cronusContext = scope.ServiceProvider.GetRequiredService <CronusContext>(); if (cronusContext.IsNotInitialized) { string tenant = tenantResolver.Resolve(message); cronusContext.Initialize(tenant, scope.ServiceProvider); } var index = indexProvider(scope); var indexRecord = new List <IndexRecord>(); var @event = message.Payload as IEvent; string eventTypeId = @event.Unwrap().GetType().GetContractId(); indexRecord.Add(new IndexRecord(eventTypeId, Encoding.UTF8.GetBytes(message.GetRootId()))); index.Apend(indexRecord); } }