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
                                });
                    }
                });
        }
示例#2
0
        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
                    });
                }
            });
        }