public Usage() { #region AuditWithCode BusConfiguration busConfiguration = new BusConfiguration(); busConfiguration.AuditProcessedMessagesTo("targetAuditQueue"); #endregion }
static void Main() { BusConfiguration busConfiguration = new BusConfiguration(); busConfiguration.EndpointName("Samples.CustomChecks.Monitor3rdParty"); busConfiguration.AuditProcessedMessagesTo("audit"); busConfiguration.SendFailedMessagesTo("error"); busConfiguration.UseSerialization<JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence<InMemoryPersistence>(); Endpoint.Start(busConfiguration).GetAwaiter().GetResult(); Console.WriteLine("Press any key to exit"); Console.ReadKey(); }
static void Main() { BusConfiguration busConfiguration = new BusConfiguration(); busConfiguration.EndpointName("Samples.CustomChecks.Monitor3rdParty"); busConfiguration.AuditProcessedMessagesTo("audit"); busConfiguration.SendFailedMessagesTo("error"); busConfiguration.UseSerialization <JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence <InMemoryPersistence>(); Endpoint.Start(busConfiguration).GetAwaiter().GetResult(); Console.WriteLine("Press any key to exit"); Console.ReadKey(); }
public async Task Write() { BusConfiguration config = new BusConfiguration(); config.EndpointName(endpointName); IEnumerable <Type> typesToScan = TypeScanner.NestedTypes <HeaderWriterAudit>(); config.SetTypesToScan(typesToScan); config.EnableInstallers(); config.SendFailedMessagesTo("error"); config.AuditProcessedMessagesTo(endpointName); config.UsePersistence <InMemoryPersistence>(); config.RegisterComponents(c => c.ConfigureComponent <Mutator>(DependencyLifecycle.InstancePerCall)); IEndpointInstance endpoint = await Endpoint.Start(config); await endpoint.SendLocal(new MessageToSend()); ManualResetEvent.WaitOne(); await endpoint.Stop(); }
static async Task AsyncMain() { Configuration hibernateConfig = new Configuration(); hibernateConfig.DataBaseIntegration(x => { x.ConnectionStringName = "NServiceBus/Persistence"; x.Dialect <MsSql2012Dialect>(); }); #region NHibernate hibernateConfig.SetProperty("default_schema", "receiver"); #endregion ModelMapper mapper = new ModelMapper(); mapper.AddMapping <OrderMap>(); hibernateConfig.AddMapping(mapper.CompileMappingForAllExplicitlyAddedEntities()); new SchemaExport(hibernateConfig).Execute(false, true, false); #region ReceiverConfiguration BusConfiguration busConfiguration = new BusConfiguration(); busConfiguration.SendFailedMessagesTo("error"); busConfiguration.AuditProcessedMessagesTo("audit"); busConfiguration.EnableInstallers(); busConfiguration.UseTransport <SqlServerTransport>() .DefaultSchema("receiver") .UseSpecificSchema(e => { switch (e) { case "error": return("dbo"); case "audit": return("dbo"); default: string schema = e.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries)[0].ToLowerInvariant(); return(schema); } }); busConfiguration.UsePersistence <NHibernatePersistence>() .UseConfiguration(hibernateConfig) .RegisterManagedSessionInTheContainer(); #endregion IEndpointInstance endpoint = await Endpoint.Start(busConfiguration); try { Console.WriteLine("Press any key to exit"); Console.ReadKey(); } finally { await endpoint.Stop(); } }
static async Task AsyncMain() { Configuration hibernateConfig = new Configuration(); hibernateConfig.DataBaseIntegration(x => { x.ConnectionStringName = "NServiceBus/Persistence"; x.Dialect<MsSql2012Dialect>(); }); #region NHibernate hibernateConfig.SetProperty("default_schema", "receiver"); #endregion ModelMapper mapper = new ModelMapper(); mapper.AddMapping<OrderMap>(); hibernateConfig.AddMapping(mapper.CompileMappingForAllExplicitlyAddedEntities()); new SchemaExport(hibernateConfig).Execute(false, true, false); #region ReceiverConfiguration BusConfiguration busConfiguration = new BusConfiguration(); busConfiguration.SendFailedMessagesTo("error"); busConfiguration.AuditProcessedMessagesTo("audit"); busConfiguration.EnableInstallers(); busConfiguration.UseTransport<SqlServerTransport>() .DefaultSchema("receiver") .UseSpecificSchema(e => { switch (e) { case "error": return "dbo"; case "audit": return "dbo"; default: string schema = e.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries)[0].ToLowerInvariant(); return schema; } }); busConfiguration.UsePersistence<NHibernatePersistence>() .UseConfiguration(hibernateConfig) .RegisterManagedSessionInTheContainer(); #endregion IEndpointInstance endpoint = await Endpoint.Start(busConfiguration); try { Console.WriteLine("Press any key to exit"); Console.ReadKey(); } finally { await endpoint.Stop(); } }