Ejemplo n.º 1
0
 /// <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));
 }
Ejemplo n.º 2
0
 public static AsyncUiHelperForMessageEventBus CreateAsyncUiHelperForMessageEventBus(this Control invokeControl, UpdateUiMessageDelegate updateMessage, ISimpleEventBus <AsyncMessageEvent> bus = null)
 {
     return(new AsyncUiHelperForMessageEventBus(invokeControl, updateMessage, bus ?? SimpleEventBus <AsyncMessageEvent> .Resolve()));
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public AsyncUiHelperForMessageEventBus(Control invokeControl, UpdateUiMessageDelegate updateUiMessageDelegate, ISimpleEventBus <AsyncMessageEvent> bus) : base(invokeControl, updateUiMessageDelegate)
 {
     Bus = bus;
     Bus.Register(UpdateUi);
     invokeControl.Disposed += InvokeControl_Disposed;
 }
Ejemplo n.º 5
0
 public MockMessageNotify(ISimpleEventBus <AsyncMessageEvent> bus)
 {
     _bus = bus;
 }