public void ClearReplays()
        {
            _log.Information("Clearing replay list...");
            App.Current.Dispatcher.Invoke((Action) delegate
            {
                PreviewReplays.Clear();
            });

            FileResults.Clear();
        }
        /// <summary>
        /// Save a Replay File result
        /// </summary>
        /// <param name="fileResult"></param>
        public ReplayPreview AddReplay(FileResult file)
        {
            var previewModel = CreateReplayPreview(file);

            App.Current.Dispatcher.Invoke((Action) delegate
            {
                PreviewReplays.Add(previewModel);
            });

            FileResults.Add(file.FileInfo.Path, file);

            return(previewModel);
        }
示例#3
0
        /// <summary>
        /// Get replays from database and load to display
        /// </summary>
        public void LoadReplays()
        {
            _log.Information("Loading replays from database...");
            var databaseResults = _fileManager.GetReplays(SortParameters, SettingsManager.Settings.ItemsPerPage, PreviewReplays.Count);

            _log.Information($"Retrieved {databaseResults.Count} replays");
            foreach (var file in databaseResults)
            {
                var previewModel = CreateReplayPreview(file);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    PreviewReplays.Add(previewModel);
                });

                FileResults.Add(file.FileInfo.Path, file);
            }
        }
示例#4
0
        /// <summary>
        /// The function to call to refresh the list
        /// </summary>
        /// <returns></returns>
        public async Task ReloadReplayList()
        {
            _log.Information($"Refreshing replay list...");

            FileResults.Clear();
            PreviewReplays.Clear();

            StatusBarModel.StatusMessage   = Application.Current.TryFindResource("LoadingMessageReplay") as string;
            StatusBarModel.Color           = Brushes.White;
            StatusBarModel.Visible         = true;
            StatusBarModel.ShowProgressBar = true;
            await _fileManager.InitialLoadAsync().ConfigureAwait(true);

            LoadReplays();
            StatusBarModel.StatusMessage = Application.Current.TryFindResource("LoadingMessageThumbnails") as string;
            await LoadPreviewPlayerThumbnails().ConfigureAwait(true);

            StatusBarModel.Visible = false;
        }
        /// <summary>
        /// The function to call to refresh the list
        /// </summary>
        /// <returns></returns>
        public async Task ReloadReplayList()
        {
            _log.Information($"Refreshing replay list...");

            FileResults.Clear();
            PreviewReplays.Clear();
            ValidateReplayStorage();
            StatusBarModel.StatusMessage   = Application.Current.TryFindResource("LoadingMessageReplay") as string;
            StatusBarModel.Visible         = true;
            StatusBarModel.ShowProgressBar = true;

            // Discover and load replays into database
            await _fileManager.InitialLoadAsync().ConfigureAwait(true);

            // Load from database into our viewmodel
            LoadReplaysFromDatabase();

            StatusBarModel.StatusMessage = Application.Current.TryFindResource("LoadingMessageThumbnails") as string;
            await LoadPreviewPlayerThumbnails().ConfigureAwait(true);

            StatusBarModel.Visible = false;
        }