static void Main(string[] args) { VuelingEnvironment.InitializeCurrentForApplication("Vueling.Contingency.CrmNotifier.WindowsService"); EndpointConfiguration.SetGetRabbitMqConnections(); var service = MessageConsumerBuilder.RegisterMessageHandlers( typeof(CrmNotifierRequestHandler)) .RegisterCustomisations() .Build(); Trace.TraceInformation("Service created"); #if (!DEBUG) System.ServiceProcess.ServiceBase.Run(service); #else service.Start(); #endif }
static void Main(string[] args) { var service = MessageConsumerBuilder.RegisterMessageHandlers( typeof(BookingBalancerHandler)) .RegisterCustomisations() .Build(); Trace.TraceInformation("Service created"); #if (!DEBUG) Trace.TraceInformation("ReleaseMode"); System.ServiceProcess.ServiceBase.Run(service); #else Trace.TraceInformation("DebugMode"); service.Start(); #endif }
static void Main(string[] args) { VuelingEnvironment.InitializeCurrentForApplication("Poc.Rabbitmq.Balancer.WindowsService"); EndpointConfiguration.SetGetRabbitMqConnections(); var container = MessageConsumerBuilder.RegisterMessageHandlers( typeof(BookingBalancerHandler)) .RegisterCustomisations() .BuildDebug(); var handleEvent = EndpointResolver.Container.Resolve <IHandleEvent <BookingBalancerRequest> >() as BookingBalancerHandler; handleEvent.Handle( new BookingBalancerRequest() { RecordLocator = "PJV74B", Email = "*****@*****.**", Amount = 99.96M, ProcessType = "CancelCreditShell", RefundCurrencyCode = "EUR", RefundType = "Percentage" } ); }
static void Main(string[] args) { VuelingEnvironment.InitializeCurrentForApplication("Vueling.Contingency.CrmNotifier.WindowsService"); EndpointConfiguration.SetGetRabbitMqConnections(); var buildDebug = MessageConsumerBuilder.RegisterMessageHandlers( typeof(CrmNotifierRequestHandler)) .RegisterCustomisations() .BuildDebug(); Trace.TraceInformation("Service created"); try { var handleEvent = EndpointResolver.Container.Resolve <IHandleEvent <CrmNotifierRequest> >() as CrmNotifierRequestHandler; handleEvent.Handle(new CrmNotifierRequest() { Result = false, ExternalId = "Test", ExpirationDate = DateTime.Now, Currency = "EUR", ErrorMessage = "no anencgdd", Amount = 100.00M, ErrorCode = "fsfdff", RecordLocator = "VY4443", BookingId = "13241241", ContactFirstname = "Test", ContactLastname = "Test", CultureCode = "es-ES", Email = "*****@*****.**", ProcessType = "CancelCreditShell", RefundCurrencyCode = "EUR", RefundType = "Percentage", RefundValue = 0.00M, OriginalAmount = 100.00M, FlightProcessedList = new List <FlightProcessedRequest>() { new FlightProcessedRequest() { CarrierCode = "Test", InventoryLegId = "1234567", FlightDepartureIATA = "Test", FlightArrivalIATA = "Test", FlightDateLT = DateTime.Now, FlightNumber = "Test", }, new FlightProcessedRequest() { CarrierCode = "Test2", InventoryLegId = "1234567", FlightDepartureIATA = "Test2", FlightArrivalIATA = "Test2", FlightDateLT = DateTime.Now, FlightNumber = "Test2", } } }); } catch (Exception ex) { try { var errorMessage = $@"Principal Error in: Test, method : Handle, booking: Test, innerExceptionType: {ex.GetType()}, innerExceptionMessage: {ex.Message}"; Trace.TraceError(errorMessage, ex); } catch (Exception exInner) { Console.WriteLine(exInner.Message); } } }