Exemplo n.º 1
0
        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();
            }
        }