Exemplo n.º 1
0
        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;
                });
            });
        }