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; }
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; }