コード例 #1
0
 public Task Consume(ConsumeContext <AppLogCreatedEvent> context)
 {
     return(Task.Run(() =>
     {
         if (context.Message != null)
         {
             try
             {
                 var repository = MongoRepository <AppLog> .Instance;
                 AppLog appLog = MapperProvider.MapTo <AppLog>(context.Message);
                 //appLog.CTime = appLog.CTime.AddHours(8); // UTC时间转换
                 var obj = repository.Add(appLog);
                 //保存应用名和标签到缓存集合
                 using (ICacheProvider cacheObj = CacheFactory.Instance.GetClient())
                 {
                     if (!string.IsNullOrEmpty(appLog.Application))
                     {
                         cacheObj.AddItemToSet(CacheAppLogSet.Application, appLog.Application);
                     }
                     if (appLog.Tags != null)
                     {
                         cacheObj.AddRangeToSet(CacheAppLogSet.Tags, appLog.Tags);
                     }
                 }
             }
             catch (Exception e)
             {
                 Console.WriteLine(e.Message);
             }
         }
         Console.WriteLine($"Recevied By AppLogCreatedEventConsumer:{context.Message.Guid}");
     }));
 }
コード例 #2
0
 public Task Consume(ConsumeContext <TrackLogCreatedEvent> context)
 {
     return(Task.Run(() =>
     {
         if (context.Message != null)
         {
             var repository = MongoRepository <TrackLog> .Instance;
             TrackLog trackLog = MapperProvider.MapTo <TrackLog>(context.Message);
             trackLog.CreateTime = trackLog.CreateTime.AddHours(8);   // UTC时间转换
             trackLog.RequestTime = trackLog.RequestTime.AddHours(8); // UTC时间转换
             var obj = repository.Add(trackLog);
         }
         Console.WriteLine($"Recevied By TrackLogCreatedEventConsumer:{context.Message.GUID}");
     }));
 }