/// <summary> /// 初始化Cap事件总线 /// </summary> /// <param name="simpleEventBus">基于内存的简单事件总线</param> /// <param name="messageEventBus">Cap消息事件总线</param> public EventBus(ISimpleEventBus simpleEventBus, IMessageEventBus messageEventBus) { SimpleEventBus = simpleEventBus ?? throw new ArgumentNullException(nameof(simpleEventBus)); MessageEventBus = messageEventBus ?? throw new ArgumentNullException(nameof(messageEventBus)); }
public static AsyncUiHelperForMessageEventBus CreateAsyncUiHelperForMessageEventBus(this Control invokeControl, UpdateUiMessageDelegate updateMessage, ISimpleEventBus <AsyncMessageEvent> bus = null) { return(new AsyncUiHelperForMessageEventBus(invokeControl, updateMessage, bus ?? SimpleEventBus <AsyncMessageEvent> .Resolve())); }
public static ISimpleLogFactory LogWithSimpleEventBus(this ISimpleLogFactory simpleLogFactory, ISimpleEventBus <AsyncMessageEvent> simpleEventBus = null) { simpleEventBus = simpleEventBus ?? SimpleEventBus <AsyncMessageEvent> .Resolve(); var logActions = simpleLogFactory.LogActions; logActions.SetActions("LogWithSimpleEventBus", true, args => { if (args?.Message != null) { simpleEventBus.Raise(new AsyncMessageEvent(args.Message.ToString())); } }); var initLog = simpleLogFactory.CreateLogFor("SimpleEventBusExtensions"); initLog.LogInfo(">>>> LogWithSimpleEventBus"); return(simpleLogFactory); }
public AsyncUiHelperForMessageEventBus(Control invokeControl, UpdateUiMessageDelegate updateUiMessageDelegate, ISimpleEventBus <AsyncMessageEvent> bus) : base(invokeControl, updateUiMessageDelegate) { Bus = bus; Bus.Register(UpdateUi); invokeControl.Disposed += InvokeControl_Disposed; }
public MockMessageNotify(ISimpleEventBus <AsyncMessageEvent> bus) { _bus = bus; }