예제 #1
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);
        }
예제 #2
0
 public void Send(string message)
 {
     string.Format("Send Is Invoked: {0}", message).Log();
     _bus.Raise(new AsyncMessageEvent(message));
 }