static void Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .MinimumLevel.Override("MassTransit", LogEventLevel.Warning)
                         .Enrich.FromLogContext()
                         .WriteTo.Console(new CompactJsonFormatter())
                         .CreateLogger();

            Console.CancelKeyPress += Console_CancelKeyPress;
            var bus = CreateBus();

            Console.WriteLine("Starting Pricing Requester");
            Console.ReadLine();
            while (_continueRunning)
            {
                PricingSpec pricingSpec = new PricingSpec()
                {
                    Symbol      = $"Symbol{DateTime.Now.ToString("yyyymmddhhmmss")}",
                    Underlyings = new List <string>()
                    {
                        "AOT"
                    },
                };

                bus.Publish <IPricingRequested>(new { CorrelationId = Guid.NewGuid(), PricingSpec = pricingSpec });
                Console.WriteLine(pricingSpec.ToString());
                Console.ReadLine();
            }
        }
        private void UpdatePricingSpec(PricingSpec pricingSpec)
        {
            Random random  = new Random();
            double premium = random.Next();

            Console.WriteLine($"Sub Pricing for symbol {pricingSpec.Symbol}, Premium {premium}");
            pricingSpec.Premium = premium;
        }
Example #3
0
        private void UpdateSagaState(AutocallablePricingState state, PricingSpec pricingSpec)
        {
            var currentDate = DateTime.Now;

            state.PricingSpec = pricingSpec;
        }
 public PricingProcessed(Guid correlationId, PricingSpec pricingSpec)
 {
     this.CorrelationId = correlationId;
     this.PricingSpec   = pricingSpec;
 }