private void GetSecondMessageBusEngine() { SecondMessageBusEngine = Hermes.Engine .MessageBusHost .GetEngine(); SecondCreatedCancellationToken = MessageBusEngine.CancellationToken; }
/// <summary> /// Initializes the Hermes message bus engine. This returns an Engine Singleton. /// </summary> /// <returns>An un-initialized Message Bus Engine</returns> public static IMessageBusEngine GetEngine() { if (CurrentEngine != null) { return(CurrentEngine); } CurrentEngine = new MessageBusEngine( new MessageBusEngineContext( EngineCancellationTokenSource.Token ), new EngineExecutionContext() ); return(CurrentEngine); }
private void MessageBusHost_ShutdownCompleted(object sender, IMessageBusEngine e) { // TODO: Check if engine was diposed... IsHostAndEngineShutdown = true; }
static MessageBusHost() { CurrentEngine = null; EngineCancellationTokenSource = new CancellationTokenSource(); AppDomain.CurrentDomain.ProcessExit += Shutdown; }