public static void UpdatePlugin(PluginUpdaterSettings settings) { try { var downloader = new ReleaseDownloader.ReleaseDownloader(new ReleaseDownloaderSettings.ReleaseDownloaderSettings( settings.HTTPClient, settings.AuthorName, settings.RepoName, settings.IncludePreRelease, settings.PluginPath)); if (downloader.IsLatestRelease(settings.Version)) { return; } var result = MessageBox.Show(settings.UpdateMessage, settings.RepoName, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) { return; } var status = downloader.DownloadLatestRelease(); if (status) { ACTWrapper.GetInstance().Restart(settings.RestartMessage); } else { MessageBox.Show(settings.FailureMessage, settings.RepoName, MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception) { MessageBox.Show(settings.FailureMessage, settings.RepoName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CheckForFreshInstall() { if (!_configuration.XIVPlugin.FreshInstall) { return; } _configuration.XIVPlugin.FreshInstall = false; _kaptureConfig.ConfigManager.SaveSettings(); ACTWrapper.GetInstance().Restart(Strings.PluginInstalled); }
private static void InitWrappers() { _actWrapper = ACTWrapper.GetInstance(); FFXIVACTPluginWrapper.Initialize(_actWrapper); _ffxivACTPluginWrapper = FFXIVACTPluginWrapper.GetInstance(); }