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