public ActionResult OpenWithArchitect(List <string> files) { var architectPath = _pdfArchitectCheck.GetInstallationPath(); Logger.Debug("Open with PDF Architect"); if (_pdfArchitectCheck.IsInstalled()) { try { foreach (var file in files) { _processStarter.Start(architectPath, "\"" + file + "\""); Logger.Trace("Openend: " + file); } } catch (Exception ex) { Logger.Error(ex, "PDF Architect could not open file(s):\r\n" + string.Join("\r\n", files)); return(new ActionResult(ErrorCode.Viewer_ArchitectCouldNotOpenOutput)); } } else { _recommendArchitectAssistant.Show(); } return(new ActionResult()); }
public override void Execute(object obj) { if (_architectCheck.IsInstalled()) { var files = GetPaths(obj); string architectPath = _architectCheck.GetInstallationPath(); FileVersionInfo info = FileVersionInfo.GetVersionInfo(architectPath); var version = new Version(info.ProductVersion); if (version >= MinimumArchitectPrintDialogVersion) { foreach (var file in files) { PrintWithArchitect(file); } } else { _recommendArchitectUpgrade.Show(); } } else { _recommendArchitectAssistant.Show(); } }