private void optionsToolStripMenuItem2_Click(object sender, EventArgs e) { FormOptions Options = new FormOptions(); Options.FormClosing += new FormClosingEventHandler(FormOptions_Close); Options.ShowDialog(); }
async private void checkUpdates() { timer.Start(); // Set the images to blank imgCore.Visible = false; imgPlugins.Visible = false; imgThemes.Visible = false; progressBar.Style = ProgressBarStyle.Continuous; progressBar.Maximum = 100; progressBar.Value = 5; string BaseUrl = Properties.Settings.Default.sitesList[0].BaseUrl.ToString(); string Username = Properties.Settings.Default.sitesList[0].Username.ToString(); string Password = Properties.Settings.Default.sitesList[0].Password.ToString(); corecheck.Text = plugincheck.Text = themecheck.Text = "Checking..."; FormOptions Options = new FormOptions(); // WordPressSharp: https://github.com/abrudtkuhl/WordPressSharp using (var client = new WordPressClient(new WordPressSiteConfig { BaseUrl = BaseUrl, Username = Username, Password = Options.DecryptString(Password), BlogId = 1 })) { //var id = Convert.ToInt32(client.NewPost(post)); //var username = Convert.ToString(client.GetUser(1).Nicename); //var plugins = Convert.ToString(client.GetPluginUpdateCheck()); // Close off the Options object, only needed to Decrypt Password Options = null; var thereAreUpdates = false; progressBar.Value = 40; var response = client.GetAllUpdatesCheck(); if (response.core) { corecheck.Text = "Core updates!"; thereAreUpdates = true; imgCore.Image = Properties.Resources.error; imgCore.Visible = true; } else { corecheck.Text = "No updates for Core."; imgCore.Image = Properties.Resources.check; imgCore.Visible = true; } if (response.plugins) { plugincheck.Text = "Plugin Updates!"; thereAreUpdates = true; imgPlugins.Image = Properties.Resources.error; imgPlugins.Visible = true; } else { plugincheck.Text = "No updates for Plugins."; imgPlugins.Image = Properties.Resources.check; imgPlugins.Visible = true; } if (response.themes) { themecheck.Text = "Theme updates!"; thereAreUpdates = true; imgThemes.Image = Properties.Resources.error; imgThemes.Visible = true; } else { themecheck.Text = "No updates for Themes."; imgThemes.Image = Properties.Resources.check; imgThemes.Visible = true; } if (thereAreUpdates == true) { //if (this.WindowState == FormWindowState.Minimized) { this.notifyIcon1.BalloonTipText = "There are some updates! Double click me to check the details."; this.notifyIcon1.BalloonTipTitle = "Updates!"; this.notifyIcon1.Visible = true; this.notifyIcon1.ShowBalloonTip(3000); } } progressBar.Value = 100; //var plugins = Convert.ToString(client.GetAllUpdatesCheck()); //plugincheck.Text = username; //plugincheck.Text = plugins; // Figure out next run time var numHours = Int32.Parse(comboBox1.GetItemText(comboBox1.SelectedItem)); var nextTime = DateTime.Now.AddHours(numHours); //var nextTime = DateTime.Now.AddMinutes(numHours); // FIXME!! should be hours labelNextRun.Text = nextTime.ToString(); timerTickCount = DateTimeToUnixTimestamp(nextTime) - DateTimeToUnixTimestamp(DateTime.Now); await Task.Delay(getWaitTime() * 3600 * 1000); //await Task.Delay(getWaitTime() * 60 * 1000); checkUpdates(); } }
private void wordPressSitesToolStripMenuItem_Click(object sender, EventArgs e) { FormOptions Options = new FormOptions(); Options.ShowDialog(); }