Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }