static PricingService() { Task.Factory.StartNew(() => { var factory = new PriceFactory(); while (true) { Thread.Sleep(50); if (PriceUpdate == null) continue; FxRate latestPrice = factory.GetNextPrice(); PriceUpdate( null, new PriceUpdateEventArgs { LatestPrice = latestPrice }); } }); }
static PricingService() { Task.Factory.StartNew(() => { var factory = new PriceFactory(); while (true) { Thread.Sleep(50); if (PriceUpdate == null) { continue; } FxRate latestPrice = factory.GetNextPrice(); PriceUpdate( null, new PriceUpdateEventArgs { LatestPrice = latestPrice }); } }); }