/// <summary>
        /// Handles the specified bridge command line options.
        /// </summary>
        /// <param name="options">
        /// The options.
        /// </param>
        public static void Handle(BridgeOptions options)
        {
            if (options.IsVerbose)
            {
                Debug.Listeners.Add(new ColoredConsoleTraceListener());
            }

            var destination = CreateMessageBus(
                options.DestinationConnectionString, 
                options.DestinationFactory, 
                string.Empty);
            var source = CreateMessageBus(
                options.SourceConnectionString, 
                options.SourceFactory, 
                options.StorageConnectionString);
            var description = new MessageBusBridgeDescription
                                  {
                                      BridgeName = "GoldenBridge",
                                      SourceBus = source,
                                      SourceEntity = options.SourceEntity,
                                      TargetBus = destination,
                                      TargetEntity = options.DestinationEntity
                                  };

            var bridge = new MySimpleMessageBridge();
            bridge.InitializeAsync(description).Wait();

            Console.WriteLine("Press any key to exist...");
            Console.ReadKey();

            Console.WriteLine("Closing bridge...");
            bridge.CloseAsync().ContinueWith(t => Console.WriteLine("Bridge is closed.")).Wait();
        }
        /// <summary>
        /// Handles the specified bridge command line options.
        /// </summary>
        /// <param name="options">
        /// The options.
        /// </param>
        public static void Handle(BridgeOptions options)
        {
            if (options.IsVerbose)
            {
                Debug.Listeners.Add(new ColoredConsoleTraceListener());
            }

            var destination = CreateMessageBus(
                options.DestinationConnectionString,
                options.DestinationFactory,
                string.Empty);
            var source = CreateMessageBus(
                options.SourceConnectionString,
                options.SourceFactory,
                options.StorageConnectionString);
            var description = new MessageBusBridgeDescription
            {
                BridgeName   = "GoldenBridge",
                SourceBus    = source,
                SourceEntity = options.SourceEntity,
                TargetBus    = destination,
                TargetEntity = options.DestinationEntity
            };

            var bridge = new MySimpleMessageBridge();

            bridge.InitializeAsync(description).Wait();

            Console.WriteLine("Press any key to exist...");
            Console.ReadKey();

            Console.WriteLine("Closing bridge...");
            bridge.CloseAsync().ContinueWith(t => Console.WriteLine("Bridge is closed.")).Wait();
        }
        public void EspActivityMonitor_BridgeInitialize_VerifyAllEventsAreFired()
        {
            var listener = this.monitor.Listeners.First() as MockActivityListener;

            listener.NumberEventsFired = 0;
            var mockBridge        = new Mock <IMessageBusBridge>();
            var bridgeDescription = new MessageBusBridgeDescription();

            using (this.monitor.BridgeInitialize(mockBridge.Object, bridgeDescription))
            {
                Assert.IsTrue(listener.NumberEventsFired == 1, string.Format("The BridgeInitializing event did not fire"));
            }

            Assert.IsTrue(listener.NumberEventsFired == 2, string.Format("The BridgeInitialized event did not fire"));
        }
Esempio n. 4
0
 /// <summary>
 /// The bridge initialize.
 /// </summary>
 /// <param name="bridge">
 /// The bridge.
 /// </param>
 /// <param name="description">
 /// The description.
 /// </param>
 /// <returns>
 /// The <see cref="IDisposable"/>.
 /// </returns>
 public IDisposable BridgeInitialize(IMessageBusBridge bridge, MessageBusBridgeDescription description)
 {
     return(GetActivityTracker(
                () =>
     {
         var args = new BridgeInitializingEventArgs {
             Description = description
         };
         this.OnBridgeInitializing(bridge, args);
     },
                t =>
     {
         var args = new BridgeInitializedEventArgs {
             Elapsed = t, Description = description
         };
         this.OnBridgeInitialized(bridge, args);
     }));
 }