Ejemplo n.º 1
0
        public async Task <DefaultEventHandlerResponse> LoginCacheExpireJob(EventHandleRequest <LoginSuccessDto> input)
        {
            //作业执行延时后失效登录Token
            var jobid = BackgroundJob.Schedule <IEventBus>(x => x.SendEvent(EventTopicDictionary.Account.LoginExpire, input.GetData()), TimeSpan.FromDays(7));

            return(await Task.FromResult(DefaultEventHandlerResponse.Default()));
        }
 public static async Task <DefaultEventHandlerResponse> RunAsync(this DefaultEventHandlerResponse handleResult, string handleName, string eventJson, Func <Task> invokeAsync)
 {
     try
     {
         await invokeAsync();
     }
     catch (Exception e)
     {
         await HttpContextExt.Current.RequestService.Resolve <IEventBus>().SendEvent(EventTopicDictionary.Common.EventHandleErrCatch,
                                                                                     new EventHandlerErrDto(handleName, eventJson, e.Message, e.StackTrace, !(e is ApplicationServiceException || e is DomainException || e is InfrastructureException)));
     }
     return(DefaultEventHandlerResponse.Default());
 }
Ejemplo n.º 3
0
 public async Task <DefaultEventHandlerResponse> EventHandleErrCatch(EventHandleRequest <EventHandlerErrDto> input)
 {
     try
     {
         var entity = input.GetData().CopyTo <EventHandlerErrDto, EventHandleErrorInfo>();
         infoRepository.Add(entity);
         await unitofWork.CommitAsync();
     }
     catch (Exception e)
     {
         logger.LogError($"事件订阅器异常处理持久化失败,异常信息:{e.Message}");
     }
     return(DefaultEventHandlerResponse.Default());
 }
Ejemplo n.º 4
0
 public async Task <DefaultEventHandlerResponse> SubscribeByUserInfoEvent(EventHandleRequest <TestEventDto> input)
 {
     logger.LogInformation($"订阅器收到消息:{JsonSerializer.Serialize(input.GetData(), new JsonSerializerOptions() { Encoder = JavaScriptEncoder.Create(UnicodeRanges.All) })}");
     return(await Task.FromResult(DefaultEventHandlerResponse.Default()));
 }
Ejemplo n.º 5
0
        public async Task <DefaultEventHandlerResponse> CancelOrderJob(EventHandleRequest <OperateOrderSuccDto> input)
        {
            var jobid = BackgroundJob.Schedule <IEventBus>(x => x.SendEvent(EventTopicDictionary.Order.ExpireCancelOrder, input.GetData()), TimeSpan.FromSeconds(60 * 5));

            return(await Task.FromResult(DefaultEventHandlerResponse.Default()));
        }