Пример #1
0
        private void HandleMainWindowLoadedMessage(MainWindowLoadedMessage msg)
        {
            DispatcherHelper.CheckBeginInvokeOnUI(
                async() =>
            {
                List <string> folders = await _cacheService.GetFoldersAsync();
                Folders = new ObservableCollection <string>(folders);

                IsShowAllFolders = Properties.Settings.Default.ShowAllFolders;

                if (IsShowAllFolders)
                {
                    SelectedFolder = null;
                }
                else if (!string.IsNullOrWhiteSpace(Properties.Settings.Default.LastFolder))
                {
                    SelectedFolder = Properties.Settings.Default.LastFolder;
                }
                else if (Folders.Count > 0)
                {
                    SelectedFolder = Folders.ElementAt(0);
                }

                if (!AppSettings.IsInternetConnectionAvailable())
                {
                    return;
                }

                HasNotification     = true;
                IsBusy              = true;
                NotificationMessage = "Checking for new banned suspects...";
                await RefreshBannedPlayerCount();
                HasNotification = false;
                IsBusy          = false;
            });
        }
Пример #2
0
		private void HandleMainWindowLoadedMessage(MainWindowLoadedMessage msg)
		{
			DispatcherHelper.CheckBeginInvokeOnUI(
			async () =>
			{
				Folders = AppSettings.GetFolders();
				IsShowAllFolders = Properties.Settings.Default.ShowAllFolders;

				if (IsShowAllFolders)
				{
					SelectedFolder = null;
				}
				else if (!string.IsNullOrWhiteSpace(Properties.Settings.Default.LastFolder))
				{
					SelectedFolder = Properties.Settings.Default.LastFolder;
				}
				else if (Folders.Count > 0)
				{
					SelectedFolder = Folders.ElementAt(0);
				}

				await LoadDemosHeader();

				if (!AppSettings.IsInternetConnectionAvailable()) return;

				HasNotification = true;
				IsBusy = true;
				NotificationMessage = "Checking for new banned suspects...";
				await RefreshBannedPlayerCount();
				HasNotification = false;
				IsBusy = false;
			});
		}
Пример #3
0
		private void HandleMainWindowLoadedMessage(MainWindowLoadedMessage msg)
		{
			DispatcherHelper.CheckBeginInvokeOnUI(
			async () =>
			{
				List<string> folders = await _cacheService.GetFoldersAsync();
				Folders = new ObservableCollection<string>(folders);

				IsShowAllFolders = Properties.Settings.Default.ShowAllFolders;

				if (IsShowAllFolders)
				{
					SelectedFolder = null;
				}
				else if (!string.IsNullOrWhiteSpace(Properties.Settings.Default.LastFolder))
				{
					SelectedFolder = Properties.Settings.Default.LastFolder;
				}
				else if (Folders.Count > 0)
				{
					SelectedFolder = Folders.ElementAt(0);
				}
				
				await LoadDemosHeader();
				await RefreshLastRankAccount();
				if (!AppSettings.IsInternetConnectionAvailable()) await RefreshBannedPlayerCount();

				Messenger.Default.Register<RefreshDemosMessage>(this, HandleRefreshDemosMessage);
				Messenger.Default.Register<SelectedAccountChangedMessage>(this, HandleSelectedAccountChangedMessage);
				_isMainWindowLoaded = true;
			});
		}