예제 #1
0
        public void TestExtremeOverclockingUser(LocalProcessService localProcess)
        {
            string url     = String.Concat(EocStatsService.UserBaseUrl, Model.OptionsModel.EocUserID);
            string caption = "EOC User Stats page";

            TestUrl(localProcess, url, caption);
        }
예제 #2
0
        public void TestExtremeOverclockingTeam(LocalProcessService localProcess)
        {
            string url     = String.Concat(EocStatsService.TeamBaseUrl, Model.OptionsModel.TeamID);
            string caption = "EOC Team Stats page";

            TestUrl(localProcess, url, caption);
        }
예제 #3
0
        public void ShowEocTeamPage(LocalProcessService localProcess)
        {
            string       fileName     = new Uri(String.Concat(EocStatsService.TeamBaseUrl, Preferences.Get <int>(Preference.TeamId))).AbsoluteUri;
            const string errorMessage = "An error occurred while attempting to open the EOC team stats page.";

            localProcess.StartAndNotifyError(fileName, errorMessage, Logger, MessageBox);
        }
예제 #4
0
        public void TestFoldingAtHomeUser(LocalProcessService localProcess)
        {
            string url     = String.Concat(FahUrl.UserBaseUrl, Model.OptionsModel.FahUserID);
            string caption = "FAH User Stats page";

            TestUrl(localProcess, url, caption);
        }
예제 #5
0
        public void ShowStanfordUserPage(LocalProcessService localProcess)
        {
            string       fileName     = new Uri(String.Concat(FahUrl.UserBaseUrl, Preferences.Get <string>(Preference.StanfordId))).AbsoluteUri;
            const string errorMessage = "An error occurred while attempting to open the FAH user stats page.";

            localProcess.StartAndNotifyError(fileName, errorMessage, Logger, MessageBox);
        }
예제 #6
0
        public void ClientsViewCachedLogClick(LocalProcessService localProcess)
        {
            // Check for SelectedSlot, and get out if not found
            if (GridModel.SelectedSlot == null)
            {
                return;
            }

            string path = Path.Combine(Preferences.Get <string>(Preference.CacheDirectory), GridModel.SelectedSlot.Settings.ClientLogFileName);

            if (File.Exists(path))
            {
                string errorMessage = String.Format(CultureInfo.CurrentCulture,
                                                    "An error occurred while attempting to open the client log file.{0}{0}Please check the current log file viewer defined in the preferences.",
                                                    Environment.NewLine);

                string fileName  = Preferences.Get <string>(Preference.LogFileViewer);
                string arguments = WrapString.InQuotes(path);
                localProcess.StartAndNotifyError(fileName, arguments, errorMessage, Logger, MessageBox);
            }
            else
            {
                string message = String.Format(CultureInfo.CurrentCulture, "The log file for '{0}' does not exist.", GridModel.SelectedSlot.Settings.Name);
                MessageBox.ShowInformation(Form, message, Core.Application.NameAndVersion);
            }
        }
예제 #7
0
 internal static void StartAndNotifyError(this LocalProcessService localProcess, string fileName, string arguments, string errorMessage, ILogger logger, MessageBoxPresenter messageBox)
 {
     try
     {
         localProcess.Start(fileName, arguments);
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message, ex);
         messageBox.ShowError(errorMessage, Core.Application.NameAndVersion);
     }
 }
예제 #8
0
        public void ShowHfmDataFiles(LocalProcessService localProcess)
        {
            string path         = Preferences.Get <string>(Preference.ApplicationDataFolderPath);
            string errorMessage = String.Format(CultureInfo.CurrentCulture,
                                                "An error occurred while attempting to open '{0}'.{1}{1}Please check the current file explorer defined in the preferences.",
                                                path, Environment.NewLine);

            string fileName  = Preferences.Get <string>(Preference.FileExplorer);
            string arguments = WrapString.InQuotes(path);

            localProcess.StartAndNotifyError(fileName, arguments, errorMessage, Logger, MessageBox);
        }
예제 #9
0
        // Help Menu Handling Methods
        public void ShowHfmLogFile(LocalProcessService localProcess)
        {
            string path         = Path.Combine(Preferences.Get <string>(Preference.ApplicationDataFolderPath), Core.Logging.Logger.LogFileName);
            string errorMessage = String.Format(CultureInfo.CurrentCulture,
                                                "An error occurred while attempting to open the HFM log file.{0}{0}Please check the log file viewer defined in the preferences.",
                                                Environment.NewLine);

            string fileName  = Preferences.Get <string>(Preference.LogFileViewer);
            string arguments = WrapString.InQuotes(path);

            localProcess.StartAndNotifyError(fileName, arguments, errorMessage, Logger, MessageBox);
        }
예제 #10
0
 private void TestUrl(LocalProcessService localProcess, string url, string caption)
 {
     try
     {
         localProcess.Start(url);
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message, ex);
         string text = String.Format(CultureInfo.CurrentCulture, Properties.Resources.ProcessStartError, caption);
         MessageBox.ShowError(text, Core.Application.NameAndVersion);
     }
 }
예제 #11
0
 public void DescriptionLinkClicked(LocalProcessService localProcess)
 {
     try
     {
         localProcess.Start(Model.DescriptionUrl);
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message, ex);
         string text = String.Format(CultureInfo.CurrentCulture, Properties.Resources.ProcessStartError, "description");
         MessageBox.ShowError(Form, text, Core.Application.NameAndVersion);
     }
 }
예제 #12
0
        public AboutDialog(ILogger logger, MessageBoxPresenter messageBox, LocalProcessService localProcess)
        {
            Logger       = logger ?? NullLogger.Instance;
            MessageBox   = messageBox ?? NullMessageBoxPresenter.Instance;
            LocalProcess = localProcess ?? NullLocalProcessService.Instance;

            InitializeComponent();
            EscapeKeyReturnsCancelDialogResult();

            SetVersionLabelText();
            SetBuildDateLabelText();
            SetProjectSiteLinkText();
            SetSupportForumLinkText();
        }
예제 #13
0
        public void ShowHfmGitHub(LocalProcessService localProcess)
        {
            const string errorMessage = "An error occurred while attempting to open the HFM.NET GitHub project.";

            localProcess.StartAndNotifyError(Core.Application.ProjectSiteUrl, errorMessage, Logger, MessageBox);
        }
예제 #14
0
        public void ShowHfmGoogleGroup(LocalProcessService localProcess)
        {
            const string errorMessage = "An error occurred while attempting to open the HFM.NET Google Group.";

            localProcess.StartAndNotifyError(Core.Application.SupportForumUrl, errorMessage, Logger, MessageBox);
        }