private void RunSheduler() { Scheduler.IntervalInMinutes(settingsPresenter.GetSheduleStartTime().Hour, settingsPresenter.GetSheduleStartTime().Minute, settingsPresenter.GetSheduleInterval(), () => { try { if (settingsPresenter.IsNeedToCheckAvailability()) { facade.CheckAvailabilityProducts(); } if (settingsPresenter.IsNeedToCheckPrices()) { facade.CheckPricesProducts(); } if (settingsPresenter.IsNeedToLoadNewProducts()) { facade.GetNewProducts(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }); }
/// <summary> /// Завантаження списку нових товарів з джерел постачальників /// </summary> /// <returns>>Екземпляр представлення списку товарів постачальників</returns> public IProductsUC GetNewProducts() { facade.GetNewProducts(); productsUC.SetupControls(BuildDataSource(facade.GetProductsDto())); return(productsUC); }