예제 #1
0
        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
        }
예제 #2
0
        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
        }
예제 #3
0
        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);
                }
            }
        }