/// <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")); }
/// <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); })); }