Example #1
0
        internal void AddSingleErrorReport(ErrorReport report)
        {
            ErrorReportViewModel reportVM = new ErrorReportViewModel()
            {
                Report = report
            };

            ErrorReports.Add(reportVM);
        }
Example #2
0
        public LaunchViewModel(
            ConfigService configService,
            ThemeService themeService,
            VersionService versionService,
            LibraryService libraryService,
            AssetService assetService,
            AccountService accountService,
            AuthService authService,
            AuthlibInjectorService authlibInjectorService,
            LaunchService launchService,
            DownloadService downloadService,
            LogService logService,

            IWindowManager windowManager,
            GreetingViewModel greetingVM,
            VersionsManagementViewModel versionsVM,
            LaunchStatusViewModel statusVM,
            AccountEditViewModel accountEditVM,
            DownloadStatusViewModel downloadVM,
            ErrorReportViewModel errorReportVM,
            ProfileSelectViewModel profileSelectVM)
        {
            _windowManager = windowManager;
            _config        = configService.Entries;

            _versionService         = versionService;
            _libraryService         = libraryService;
            _assetService           = assetService;
            _accountService         = accountService;
            _authService            = authService;
            _authlibInjectorService = authlibInjectorService;
            _launchService          = launchService;
            _downloadService        = downloadService;
            _logService             = logService;

            _statusVM         = statusVM;
            _accountEditVM    = accountEditVM;
            _profileSelectVM  = profileSelectVM;
            _downloadStatusVM = downloadVM;
            _errorReportVM    = errorReportVM;

            _launchService.Exited += OnGameExited;

            _versionService.Loaded  += hasAny => HasVersion = hasAny;
            _versionService.Created += _ => HasVersion = true;

            _statusVM.Closed += (sender, e) => OnLaunchCompleted();

            ThemeService = themeService;
            GreetingVM   = greetingVM;
            VersionsVM   = versionsVM;
        }
        /// <summary>
        /// The show.
        /// </summary>
        /// <param name="exceptions">
        /// The exceptions.
        /// </param>
        public static void Show(params Exception[] exceptions)
        {
            if (exceptions == null)
            {
                return;
            }

            try
            {
                var viewModel = new ErrorReportViewModel(exceptions);
                var view = new ErrorReportView { DataContext = viewModel };
                view.ShowDialog();
                string report = viewModel.GetErrorReport();
                Logger.Log(report);
            }
            catch (Exception internalException)
            {
                MessageBox.Show(internalException.Message);
            }
        }
 internal void AddSingleErrorReport(ErrorReport report)
 {
     ErrorReportViewModel reportVM = new ErrorReportViewModel() { Report = report };
     ErrorReports.Add(reportVM);
 }