示例#1
0
 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);
     }
 }
示例#2
0
 private void CheckForFreshInstall()
 {
     if (!_configuration.XIVPlugin.FreshInstall)
     {
         return;
     }
     _configuration.XIVPlugin.FreshInstall = false;
     _kaptureConfig.ConfigManager.SaveSettings();
     ACTWrapper.GetInstance().Restart(Strings.PluginInstalled);
 }
示例#3
0
 private static void InitWrappers()
 {
     _actWrapper = ACTWrapper.GetInstance();
     FFXIVACTPluginWrapper.Initialize(_actWrapper);
     _ffxivACTPluginWrapper = FFXIVACTPluginWrapper.GetInstance();
 }