Пример #1
0
        private void GetSecondMessageBusEngine()
        {
            SecondMessageBusEngine = Hermes.Engine
                                     .MessageBusHost
                                     .GetEngine();

            SecondCreatedCancellationToken = MessageBusEngine.CancellationToken;
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 private void MessageBusHost_ShutdownCompleted(object sender, IMessageBusEngine e)
 {
     // TODO: Check if engine was diposed...
     IsHostAndEngineShutdown = true;
 }
Пример #4
0
 static MessageBusHost()
 {
     CurrentEngine = null;
     EngineCancellationTokenSource        = new CancellationTokenSource();
     AppDomain.CurrentDomain.ProcessExit += Shutdown;
 }