private void PerformScheduledWork(object state) { // Perform your work here, but be mindful of the _shutdownEvent in case // the service is shutting down. // // Reschedule the work to be performed. //DataLayer.LogMessage(LogLevel.Info, "New run scheduled."); try { using (var context = new Db()) { var ctx = new Db(); var instrument = ctx.Instruments.OrderBy(x => x.LastPriceUpdate).FirstOrDefault(); instrument.LastPriceUpdate = DateTime.Now; ctx.SaveChanges(); Intrinio.UpdatePricesForTicker(instrument.Ticker); } } catch (Exception e) { DataLayer.LogException(e); } _scheduleTimer.Start(); }
private void PerformIntrinio(object state) { //DataLayer.LogMessage(LogLevel.Service, "Intrinio Invoked"); try { using (var context = new Db()) { var ctx = new Db(); var instrument = ctx.Instruments.OrderBy(x => x.LastPriceUpdate).FirstOrDefault(); instrument.LastPriceUpdate = DateTime.Now; ctx.SaveChanges(); Intrinio.UpdatePricesForTicker(instrument.Ticker); } } catch (Exception e) { DataLayer.LogException(e); } finally { thIntrinio.timer.Start(); } }