コード例 #1
0
        public GameStatsViewModel(IBackgroundWorkerService backgroundWorkerService)
        {
            _backgroundWorkerService = backgroundWorkerService;

            Progress = new ProgressFieldViewModel {
                Label = String.Empty
            };
            DialogTitle = "Game Stats";
            CanClose    = true;

            SearchCommand = new DelegateCommand(Search);
        }
コード例 #2
0
ファイル: GameStatsViewModel.cs プロジェクト: Jamiras/RATools
        public GameStatsViewModel(IBackgroundWorkerService backgroundWorkerService, IFileSystemService fileSystem, ISettings settings)
        {
            _backgroundWorkerService = backgroundWorkerService;
            _fileSystem = fileSystem;
            _settings   = settings;

            Progress = new ProgressFieldViewModel {
                Label = String.Empty
            };
            DialogTitle = "Game Stats";
            CanClose    = true;

            SearchCommand            = new DelegateCommand(Search);
            ShowUserUnlocksCommand   = new DelegateCommand <UserStats>(ShowUserUnlocks);
            ShowUnlockHistoryCommand = new DelegateCommand <UserStats>(ShowUnlockHistory);
        }
コード例 #3
0
        public OpenTicketsViewModel(IFileSystemService fileSystemService, IHttpRequestService httpRequestService, IBackgroundWorkerService backgroundWorkerService)
        {
            _fileSystemService       = fileSystemService;
            _httpRequestService      = httpRequestService;
            _backgroundWorkerService = backgroundWorkerService;

            DialogTitle = "Open Tickets";
            CanClose    = true;

            OpenGameCommand        = new DelegateCommand <GameTickets>(OpenGame);
            OpenGameTicketsCommand = new DelegateCommand <GameTickets>(OpenGameTickets);
            OpenAchievementCommand = new DelegateCommand <AchievementTickets>(OpenAchievement);

            Progress = new ProgressFieldViewModel {
                Label = String.Empty
            };
            backgroundWorkerService.RunAsync(LoadTickets);
        }
コード例 #4
0
ファイル: MainWindowViewModel.cs プロジェクト: Jamiras/Core
        public MainWindowViewModel()
        {
            Columns = new GridColumnDefinition[] {
                new TextColumnDefinition("Name", FileViewModel.NameProperty, new StringFieldMetadata("Name", 80))
                {
                    IsReadOnly = true, WidthType = GridColumnWidthType.Fill
                },
                new DateColumnDefinition("Modified", FileViewModel.ModifiedProperty, new DateTimeFieldMetadata("Modified"))
                {
                    IsReadOnly = true, Width = 100
                },
                new IntegerColumnDefinition("Size", FileViewModel.SizeProperty, new IntegerFieldMetadata("Size", 0, Int32.MaxValue))
                {
                    IsReadOnly = true, Width = 100
                },
            };

            NewBundleCommand        = new DelegateCommand(CreateBundle);
            OpenBundleCommand       = new DelegateCommand(OpenBundle);
            OpenRecentBundleCommand = new DelegateCommand <string>(OpenBundle);
            MergeFileCommand        = new DelegateCommand(MergeFile);
            MergeDirectoryCommand   = new DelegateCommand(MergeDirectory);
            RenameFolderCommand     = new DelegateCommand <FolderViewModel>(RenameFolder);
            NewFolderCommand        = new DelegateCommand <FolderViewModel>(NewFolder);
            OpenItemCommand         = new DelegateCommand <FileViewModel>(OpenItem);

            RecentFiles = new ObservableCollection <string>();
            Folders     = new ObservableCollection <FolderViewModel>();
            Items       = new ObservableCollection <FileViewModel>();

            Progress = new ProgressFieldViewModel()
            {
                IsEnabled = false
            };

            _backgroundWorkerService = ServiceRepository.Instance.FindService <IBackgroundWorkerService>();
        }
コード例 #5
0
        public MasteryViewModel(IBackgroundWorkerService backgroundWorkerService, ISettings settings)
        {
            _backgroundWorkerService = backgroundWorkerService;
            _settings = settings;

            Progress = new ProgressFieldViewModel {
                Label = String.Empty
            };
            DialogTitle = "Mastery Analyzer";
            CanClose    = true;

            Snapshot = new GameDataSnapshotViewModel(Progress, backgroundWorkerService, settings);
            Snapshot.DataRefreshed += Snapshot_DataRefreshed;

            Results = new ObservableCollection <MasteryStats>();

            RefreshCommand   = new DelegateCommand(RefreshGames);
            ExportCommand    = new DelegateCommand(Export);
            SummarizeCommand = new DelegateCommand(Summarize);

            OpenGameCommand = new DelegateCommand <Result>(OpenGame);

            AddPropertyChangedHandler(DialogResultProperty, OnDialogResultPropertyChanged);
        }
コード例 #6
0
        public GameDataSnapshotViewModel(ProgressFieldViewModel progress, IBackgroundWorkerService backgroundWorkerService, ISettings settings)
        {
            _progress = progress;
            _backgroundWorkerService = backgroundWorkerService;
            _settings = settings;

            if (String.IsNullOrEmpty(settings.DoRequestToken))
            {
                RefreshCommand = DisabledCommand.Instance;
            }
            else
            {
                RefreshCommand = new DelegateCommand(DoRefresh);
            }

            _gamesWithAchievements = new List <int>();
            _gamesWithLeaderboards = new List <int>();
            _gamesWithRichPresence = new List <int>();

            if (_progress != null)
            {
                _backgroundWorkerService.RunAsync(LoadFromDisk);
            }
        }
コード例 #7
0
 public GameDataSnapshotViewModel(ProgressFieldViewModel progress)
     : this(progress, ServiceRepository.Instance.FindService <IBackgroundWorkerService>(), ServiceRepository.Instance.FindService <ISettings>())
 {
 }
コード例 #8
0
        public ConditionsAnalyzerViewModel(IBackgroundWorkerService backgroundWorkerService, ISettings settings)
        {
            _backgroundWorkerService = backgroundWorkerService;
            _settings = settings;

            Progress = new ProgressFieldViewModel {
                Label = String.Empty
            };
            DialogTitle = "Conditions Analyzer";
            CanClose    = true;

            Snapshot = new GameDataSnapshotViewModel(Progress, backgroundWorkerService, settings);

            NumConditions = new RangeFilterFieldViewModel("Number of Conditions");
            NumAltGroups  = new RangeFilterFieldViewModel("Number of Alt Groups");

            var flagLookup = new[]
            {
                new LookupItem(-1, "Any"),
                new LookupItem((int)RequirementType.None, "None"),
                new LookupItem((int)RequirementType.ResetIf, "ResetIf"),
                new LookupItem((int)RequirementType.PauseIf, "PauseIf"),
                new LookupItem((int)RequirementType.AddHits, "AddHits"),
                new LookupItem((int)RequirementType.SubHits, "SubHits"),
                new LookupItem((int)RequirementType.AddSource, "AddSource"),
                new LookupItem((int)RequirementType.SubSource, "SubSource"),
                new LookupItem((int)RequirementType.AddAddress, "AddAddress"),
                new LookupItem((int)RequirementType.ResetNextIf, "ResetNextIf"),
                new LookupItem((int)RequirementType.Trigger, "Trigger"),
                new LookupItem((int)RequirementType.AndNext, "AndNext"),
                new LookupItem((int)RequirementType.OrNext, "OrNext"),
                new LookupItem((int)RequirementType.Measured, "Measured"),
                new LookupItem((int)RequirementType.MeasuredPercent, "MeasuredPercent"),
                new LookupItem((int)RequirementType.MeasuredIf, "AddHits"),
            };

            var typeLookup = new[]
            {
                new LookupItem(-1, "Any"),
                new LookupItem((int)FieldType.MemoryAddress, "Mem"),
                new LookupItem((int)FieldType.PreviousValue, "Delta"),
                new LookupItem((int)FieldType.PriorValue, "Prior"),
                new LookupItem((int)FieldType.Value, "Value"),
            };

            var comparisonLookup = new[]
            {
                new LookupItem(-1, "Any"),
                new LookupItem((int)RequirementOperator.Equal, "=="),
                new LookupItem((int)RequirementOperator.NotEqual, "!="),
                new LookupItem((int)RequirementOperator.LessThan, "<"),
                new LookupItem((int)RequirementOperator.LessThanOrEqual, "<="),
                new LookupItem((int)RequirementOperator.GreaterThan, ">"),
                new LookupItem((int)RequirementOperator.GreaterThanOrEqual, ">="),
                new LookupItem((int)RequirementOperator.Multiply, "*"),
                new LookupItem((int)RequirementOperator.Divide, "/"),
                new LookupItem((int)RequirementOperator.BitwiseAnd, "&"),
            };

            Flag = new LookupFieldViewModel("Flag", flagLookup)
            {
                SelectedId = -1
            };
            SourceType = new LookupFieldViewModel("Source Type", typeLookup)
            {
                SelectedId = -1
            };
            SourceValue = new RangeFilterFieldViewModel("Source Value");
            Comparison  = new LookupFieldViewModel("Comparison", comparisonLookup)
            {
                SelectedId = -1
            };
            TargetType = new LookupFieldViewModel("Target Type", typeLookup)
            {
                SelectedId = -1
            };
            TargetValue = new RangeFilterFieldViewModel("Target Value");
            HitCount    = new RangeFilterFieldViewModel("Hit Count");

            Results         = new ObservableCollection <Result>();
            SearchCommand   = new DelegateCommand(Search);
            ExportCommand   = new DelegateCommand(Export);
            OpenGameCommand = new DelegateCommand <Result>(OpenGame);
            OpenItemCommand = new DelegateCommand <Result>(OpenItem);

            AddPropertyChangedHandler(DialogResultProperty, OnDialogResultPropertyChanged);
        }