static async Task AsyncMain() { Console.Title = "Samples.MultipleDeserializers.ExternalNewtonsoftBsonEndpoint"; #region configExternalNewtonsoftBson var endpointConfiguration = new EndpointConfiguration("Samples.MultipleDeserializers.ExternalNewtonsoftBsonEndpoint"); var serialization = endpointConfiguration.UseSerialization <NewtonsoftSerializer>(); serialization.ReaderCreator(stream => new BsonDataReader(stream)); serialization.WriterCreator(stream => new BsonDataWriter(stream)); serialization.ContentTypeKey("NewtonsoftBson"); endpointConfiguration.RegisterOutgoingMessageLogger(); #endregion endpointConfiguration.UsePersistence <InMemoryPersistence>(); endpointConfiguration.EnableInstallers(); endpointConfiguration.SendFailedMessagesTo("error"); var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); var message = MesasgeBuilder.BuildMessage(); await endpointInstance.Send("Samples.MultipleDeserializers.ReceivingEndpoint", message) .ConfigureAwait(false); Console.WriteLine("Order Sent"); Console.WriteLine("Press any key to exit"); Console.ReadKey(); await endpointInstance.Stop() .ConfigureAwait(false); }
static async Task AsyncMain() { Console.Title = "Samples.MultipleDeserializers.JilEndpoint"; #region configJil var endpointConfiguration = new EndpointConfiguration("Samples.MultipleDeserializers.JilEndpoint"); var serialization = endpointConfiguration.UseSerialization <JilSerializer>(); serialization.ContentTypeKey("Jil"); endpointConfiguration.RegisterOutgoingMessageLogger(); #endregion endpointConfiguration.UsePersistence <InMemoryPersistence>(); endpointConfiguration.EnableInstallers(); endpointConfiguration.SendFailedMessagesTo("error"); var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); try { var message = MesasgeBuilder.BuildMessage(); await endpointInstance.Send("Samples.MultipleDeserializers.ReceivingEndpoint", message) .ConfigureAwait(false); Console.WriteLine("Order Sent"); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } finally { await endpointInstance.Stop() .ConfigureAwait(false); } }
static async Task Main() { //required to prevent possible occurrence of .NET Core issue https://github.com/dotnet/coreclr/issues/12668 Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Console.Title = "Samples.MultipleDeserializers.ExternalNewtonsoftBsonEndpoint"; #region configExternalNewtonsoftBson var endpointConfiguration = new EndpointConfiguration("Samples.MultipleDeserializers.ExternalNewtonsoftBsonEndpoint"); var serialization = endpointConfiguration.UseSerialization <NewtonsoftSerializer>(); serialization.ReaderCreator(stream => new BsonDataReader(stream)); serialization.WriterCreator(stream => new BsonDataWriter(stream)); serialization.ContentTypeKey("NewtonsoftBson"); endpointConfiguration.RegisterOutgoingMessageLogger(); #endregion endpointConfiguration.UsePersistence <LearningPersistence>(); endpointConfiguration.UseTransport <LearningTransport>(); var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); var message = MesasgeBuilder.BuildMessage(); await endpointInstance.Send("Samples.MultipleDeserializers.ReceivingEndpoint", message) .ConfigureAwait(false); Console.WriteLine("Order Sent"); Console.WriteLine("Press any key to exit"); Console.ReadKey(); await endpointInstance.Stop() .ConfigureAwait(false); }
static async Task Main() { Console.Title = "Samples.MultipleDeserializers.ExternalNewtonsoftJsonEndpoint"; #region configExternalNewtonsoftJson var endpointConfiguration = new EndpointConfiguration("Samples.MultipleDeserializers.ExternalNewtonsoftJsonEndpoint"); var serialization = endpointConfiguration.UseSerialization <NewtonsoftSerializer>(); serialization.ContentTypeKey("NewtonsoftJson"); endpointConfiguration.RegisterOutgoingMessageLogger(); #endregion endpointConfiguration.UsePersistence <LearningPersistence>(); endpointConfiguration.UseTransport <LearningTransport>(); var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); var message = MesasgeBuilder.BuildMessage(); await endpointInstance.Send("Samples.MultipleDeserializers.ReceivingEndpoint", message) .ConfigureAwait(false); Console.WriteLine("Order Sent"); Console.WriteLine("Press any key to exit"); Console.ReadKey(); await endpointInstance.Stop() .ConfigureAwait(false); }