static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Scaleout.Worker2"); configure.DefaultBuilder(); configure.EnlistWithDistributor(); #region WorkerNameToUseWhileTestingCode //called after EnlistWithDistributor Address.InitializeLocalAddress("Samples.Scaleout.Worker2"); #endregion configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.ComplexSagaFindingLogic"); configure.Log4Net(); configure.DefaultBuilder(); configure.Sagas(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); bus.SendLocal(new StartOrder { OrderId = "123" }); bus.SendLocal(new StartOrder { OrderId = "456" }); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.MessageBodyEncryption.Endpoint1"); configure.DefaultBuilder(); configure.RijndaelEncryptionService(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); configure.RegisterMessageEncryptor(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); CompleteOrder completeOrder = new CompleteOrder { CreditCard = "123-456-789" }; bus.Send("Samples.MessageBodyEncryption.Endpoint2", completeOrder); Console.WriteLine("Message sent. Press any key to exit"); Console.ReadLine(); }
static void Main() { #region ConfigureLogging Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Logging.Default"); //Configures a ConsoleAppender with a threshold of Debug configure.Log4Net(); #endregion configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); bus.SendLocal(new MyMessage()); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); }
static void Main() { #region self-hosting Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.SelfHosting"); configure.DefaultBuilder(); configure.Sagas(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("\r\nBus created and configured; press any key to stop program\r\n"); bus.SendLocal(new MyMessage()); Console.ReadKey(); } #endregion }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Versioning.V2Publisher"); configure.DefaultBuilder(); configure.JsonSerializer(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press 'Enter' to publish a message, Ctrl + C to exit."); while (Console.ReadLine() != null) { bus.Publish <V2.Messages.ISomethingHappened>(sh => { sh.SomeData = 1; sh.MoreInfo = "It's a secret."; }); Console.WriteLine("Published event."); } }
static void Main() { Console.Title = "Samples.ErrorHandling.WithSLR"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.ErrorHandling.WithSLR"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus .Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press enter to send a message that will throw an exception."); Console.WriteLine("Press any key to exit"); while (true) { ConsoleKeyInfo key = Console.ReadKey(); if (key.Key != ConsoleKey.Enter) { return; } MyMessage m = new MyMessage { Id = Guid.NewGuid() }; bus.SendLocal(m); } } }
static void Main() { Console.Title = "Samples.MessageBodyEncryption.Endpoint1"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.MessageBodyEncryption.Endpoint1"); configure.DefaultBuilder(); configure.RijndaelEncryptionService(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); #region RegisterMessageEncryptor configure.RegisterMessageEncryptor(); #endregion using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); CompleteOrder completeOrder = new CompleteOrder { CreditCard = "123-456-789" }; bus.Send("Samples.MessageBodyEncryption.Endpoint2", completeOrder); Console.WriteLine("Message sent."); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
static void Main() { Console.Title = "Samples.UsernameHeader.Endpoint1"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.UsernameHeader.Endpoint1"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); #region ComponentRegistartion configure.Configurer .ConfigureComponent <UsernameMutator>(DependencyLifecycle.InstancePerCall); #endregion using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); #region SendMessage Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity("FakeUser"), new string[0]); bus.Send("Samples.UsernameHeader.Endpoint2", new MyMessage()); #endregion Console.WriteLine("MessageWithSecretData sent. Press any key to exit"); Console.ReadKey(); } }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Scaleout.Sender"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press 'Enter' to send a message."); Console.WriteLine("Press any other key to exit."); while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key != ConsoleKey.Enter) { return; } SendMessage(bus); } } }
static void Main() { Console.Title = "Samples.Unity"; #region ContainerConfiguration Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Unity"); UnityContainer container = new UnityContainer(); container.RegisterInstance(new MyService()); configure.UnityBuilder(container); #endregion configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); bus.SendLocal(new MyMessage()); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
static void Main() { Console.Title = "Samples.Unobtrusive.Server"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Unobtrusive.Server"); configure.DefaultBuilder(); configure.ApplyCustomConventions(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); configure.RijndaelEncryptionService(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus .Start(() => configure.ForInstallationOn <Windows>().Install()); CommandSender.Start(bus); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
static void Main() { Console.Title = "Samples.OwinPassThrough"; #region startbus Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.OwinPassThrough"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); using (StartOwinHost(bus)) { Console.WriteLine("Press any key to exit"); Console.ReadKey(); } } #endregion }
protected void Application_Start(object sender, EventArgs e) { #region ApplicationStart Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.AsyncPages.WebApplication"); configure.DefaultBuilder(); configure.JsonSerializer(); configure.MsmqTransport(); IStartableBus startableBus = configure.UnicastBus().CreateBus(); Bus = startableBus.Start(() => Configure.Instance.ForInstallationOn <NServiceBus.Installation.Environments.Windows>().Install()); #endregion }
public void Init() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefaultBuilder(); configure.Sagas(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); }
public void Init() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.NServiceBus.Host"); configure.Log4Net(); configure.DefaultBuilder(); configure.Sagas(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); }
public void Simple() { #region saga-configure Configure configure = Configure.With(); configure.DefaultBuilder(); configure.MsmqTransport(); configure.Sagas(); configure.UnicastBus(); configure.RavenSagaPersister(); IStartableBus bus = configure.CreateBus(); #endregion }
void StartBus() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Callbacks.WebSender"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); Bus = configure.UnicastBus().CreateBus().Start(() => configure.ForInstallationOn <Windows>().Install()); }
static void Main() { Console.Title = "Samples.Serialization.Xml"; #region config Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Serialization.Xml"); configure.DefaultBuilder(); // this is optional since Xml is the default serializer configure.XmlSerializer(); // register the mutator so the the message on the wire is written configure.Configurer .ConfigureComponent <MessageBodyWriter>(DependencyLifecycle.InstancePerCall); #endregion configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); #region message CreateOrder message = new CreateOrder { OrderId = 9, Date = DateTime.Now, CustomerId = 12, OrderItems = new List <OrderItem> { new OrderItem { ItemId = 6, Quantity = 2 }, new OrderItem { ItemId = 5, Quantity = 4 }, } }; bus.SendLocal(message); #endregion Console.WriteLine("Order Sent"); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
static void Main() { Console.Title = "Samples.Callbacks.Sender"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Callbacks.Sender"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press 'E' to send a message with an enum return"); Console.WriteLine("Press 'I' to send a message with an int return"); Console.WriteLine("Press 'O' to send a message with an object return"); Console.WriteLine("Press any other key to exit"); while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key == ConsoleKey.E) { SendEnumMessage(bus); continue; } if (key.Key == ConsoleKey.I) { SendIntMessage(bus); continue; } if (key.Key == ConsoleKey.O) { SendObjectMessage(bus); continue; } return; } } }
static void Main() { Console.Title = "Samples.Encryption.Endpoint1"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Encryption.Endpoint1"); configure.DefaultBuilder(); #region enableEncryption configure.RijndaelEncryptionService(); #endregion configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); MessageWithSecretData message = new MessageWithSecretData { Secret = "betcha can't guess my secret", SubProperty = new MySecretSubProperty { Secret = "My sub secret" }, CreditCards = new List <CreditCardDetails> { new CreditCardDetails { ValidTo = DateTime.UtcNow.AddYears(1), Number = "312312312312312" }, new CreditCardDetails { ValidTo = DateTime.UtcNow.AddYears(2), Number = "543645546546456" } } }; bus.Send("Samples.Encryption.Endpoint2", message); Console.WriteLine("MessageWithSecretData sent. Press any key to exit"); Console.ReadKey(); } }
static void Main() { Console.Title = "Samples.FullDuplex.Client"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.FullDuplex.Client"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus .Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press enter to send a message"); Console.WriteLine("Press any key to exit"); #region ClientLoop while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key != ConsoleKey.Enter) { return; } Guid guid = Guid.NewGuid(); Console.WriteLine("Requesting to get data by id: {0}", guid.ToString("N")); RequestDataMessage message = new RequestDataMessage { DataId = guid, String = "String property value" }; bus.Send("Samples.FullDuplex.Server", message); } #endregion } }
protected override void OnStart(string[] args) { Configure configure = Configure.With(); configure.DefineEndpointName("Sample.WindowsServiceAndConsole"); configure.Log4Net(); configure.DefaultBuilder(); configure.Sagas(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Encryption.Endpoint2"); configure.DefaultBuilder(); configure.RijndaelEncryptionService(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press any key to exit"); Console.ReadLine(); }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Versioning.V1Subscriber"); configure.DefaultBuilder(); configure.JsonSerializer(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.UnicastBus() .CreateBus() .Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); }
static void Main() { Console.Title = "Samples.Gateway.Headquarters"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Gateway.Headquarters"); configure.DefaultBuilder(); configure.RunGatewayWithInMemoryPersistence(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus .Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press 'Enter' to send a message to RemoteSite which will reply."); Console.WriteLine("Press any other key to exit"); while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key != ConsoleKey.Enter) { return; } string[] siteKeys = { "RemoteSite" }; PriceUpdated priceUpdated = new PriceUpdated { ProductId = 2, NewPrice = 100.0, ValidFrom = DateTime.Today, }; bus.SendToSites(siteKeys, priceUpdated); Console.WriteLine("Message sent, check the output in RemoteSite"); } } }
static void Main() { Console.Title = "Samples.Serialization.Binary"; #region config Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Serialization.Binary"); configure.DefaultBuilder(); configure.BinarySerializer(); #endregion configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); #region message CreateOrder message = new CreateOrder { OrderId = 9, Date = DateTime.Now, CustomerId = 12, OrderItems = new List <OrderItem> { new OrderItem { ItemId = 6, Quantity = 2 }, new OrderItem { ItemId = 5, Quantity = 4 }, } }; bus.SendLocal(message); #endregion Console.WriteLine("Order Sent"); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
public void Configure(Configure configure1) { var domainEventBusConfig = GetConfigSection<DomainEventBusConfig>(); var domainEventTypes = HandlerHelper.GetEvents(); var domainEventsTypesWrappedWithNServiceBusType = new List<Type>(); var bus = (UnicastBus)configure1 .MsmqTransport() .UnicastBus() .LoadMessageHandlers(new First<NServiceBusEventMessageHandler>()) .CreateBus(); RegisterAssemblyDomainEventSubscriptionMappings(domainEventBusConfig, domainEventTypes, domainEventsTypesWrappedWithNServiceBusType, bus); // TODO: Cast to UnicastBus isn't working bus.Started += (s, e) => domainEventsTypesWrappedWithNServiceBusType.ForEach(bus.Subscribe); }
static void Main() { Console.Title = "Samples.DataBus.Sender"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.DataBus.Sender"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); #region ConfigureDataBus configure.FileShareDataBus("..\\..\\..\\storage"); #endregion using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press 'D' to send a databus large message"); Console.WriteLine("Press 'N' to send a normal large message exceed the size limit and throw"); Console.WriteLine("Press any other key to exit"); while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key == ConsoleKey.N) { SendMessageTooLargePayload(bus); continue; } if (key.Key == ConsoleKey.D) { SendMessageLargePayload(bus); continue; } return; } } }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.PubSub.Subscriber1"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus .Start(() => configure.ForInstallationOn<Windows>().Install()); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.CustomChecks.Monitor3rdParty"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.JsonSerializer(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); }