private void InitMarketAnalysis() { Task.Run(async() => { Dispatcher.Invoke(() => { InitLanguage(); TxtSearch.IsEnabled = false; FaLoadIcon.Visibility = Visibility.Visible; InitUi(); }); #region Load ItemList source url if (_iniFile.SectionKeyExists("Settings", "ItemListSourceUrl")) { StatisticsAnalysisManager.ItemListSourceUrl = _iniFile.ReadValue("Settings", "ItemListSourceUrl"); } #endregion var isItemListLoaded = await StatisticsAnalysisManager.GetItemsFromJsonAsync(); if (!isItemListLoaded) { MessageBox.Show(LanguageController.Translation("ITEM_LIST_CAN_NOT_BE_LOADED"), LanguageController.Translation("ERROR")); } #region Refrash rate if (_iniFile.SectionKeyExists("Settings", "RefreshRate") && int.TryParse(_iniFile.ReadValue("Settings", "RefreshRate"), out var refrashrate)) { StatisticsAnalysisManager.RefreshRate = refrashrate; } #endregion #region Update item list by days if (_iniFile.SectionKeyExists("Settings", "UpdateItemListByDays") && int.TryParse(_iniFile.ReadValue("Settings", "UpdateItemListByDays"), out var updateItemListByDays)) { StatisticsAnalysisManager.UpdateItemListByDays = updateItemListByDays; } #endregion Dispatcher.Invoke(() => { if (isItemListLoaded) { FaLoadIcon.Visibility = Visibility.Hidden; TxtSearch.IsEnabled = true; } }); }); }
private void InitMarketAnalysis() { Task.Run(async() => { Dispatcher.Invoke(() => { InitLanguage(); TxtSearch.IsEnabled = false; FaLoadIcon.Visibility = Visibility.Visible; InitUi(); }); await StatisticsAnalysisManager.GetItemsFromJsonAsync(); #region Refrash rate if (_iniFile.SectionKeyExists("Settings", "RefreshRate") && int.TryParse(_iniFile.ReadValue("Settings", "RefreshRate"), out var refrashrate)) { StatisticsAnalysisManager.RefreshRate = refrashrate; } #endregion #region Update item list by days if (_iniFile.SectionKeyExists("Settings", "UpdateItemListByDays") && int.TryParse(_iniFile.ReadValue("Settings", "UpdateItemListByDays"), out var updateItemListByDays)) { StatisticsAnalysisManager.UpdateItemListByDays = updateItemListByDays; } #endregion Dispatcher.Invoke(() => { FaLoadIcon.Visibility = Visibility.Hidden; TxtSearch.IsEnabled = true; }); }); }