/// <summary> /// 初始化上下文 /// </summary> /// <param name="model"></param> /// <returns></returns> protected virtual HandlerCommunication GetCommandContext(RecoveryCommandModel model) { var context = new HandlerCommunication() { Worker = new RecoveryWorker() { AdditionId = model.Id, AdditionGuid = model.UniqueId } }; return(context); }
/// <summary> /// 发布事件 /// </summary> /// <param name="model"></param> /// <param name="communication"></param> protected virtual void PublicCommand(RecoveryCommandModel model, out HandlerCommunication communication) { communication = this.GetCommandContext(model); AnonymousExtension.SendCommand(this.commandBus, model.Command, communication); }