public DataManager() { Initialize(); stockDataBL = new GoogleFinanceDataBL(); workerThread.DoWork += (object sender, DoWorkEventArgs e) => { while (true) { try { Thread.Sleep(5000); lock (locker) { Stocks = stockDataBL.GetStockDetails(Subscription); } } catch (Exception ex) { string str = "Failed to get stock information\n"; statusManager.SetStatus(new Status(str, ex)); logger.Write(str + ex.Message); } } }; workerThread.RunWorkerAsync(); }
public static void SetStatus(Status status) { StatusManager.SetStatus(status); }