示例#1
0
        private bool CallPDFCreator(string arguments)
        {
            var pdfCreatorName  = _pdfCreatorNameProvider.GetExeName();
            var applicationPath = GetApplicationPath(pdfCreatorName);

            if (applicationPath == null)
            {
                return(false);
            }

            return(CallProgramAsAdmin(applicationPath, arguments));
        }
        public void Setup()
        {
            var exeName = "PDFCreator.exe";

            _assemblyFolder    = @"X:\Programs\My Folder";
            _pdfcreatorPath    = Path.Combine(_assemblyFolder, exeName);
            _printerHelperPath = Path.Combine(_assemblyFolder, "PrinterHelper.exe");

            _assemblyHelper = Substitute.For <IAssemblyHelper>();
            _assemblyHelper.GetPdfforgeAssemblyDirectory().Returns(_assemblyFolder);

            _interactionInvoker = Substitute.For <IInteractionInvoker>();
            _printerHelper      = Substitute.For <IPrinterHelper>();
            _shellExecuteHelper = Substitute.For <IShellExecuteHelper>();
            _file         = Substitute.For <IFile>();
            _nameProvider = Substitute.For <IPDFCreatorNameProvider>();
            _nameProvider.GetExeName().Returns(exeName);
            _nameProvider.GetExePath().Returns(_pdfcreatorPath);
            _nameProvider.GetPortApplicationPath().Returns(_pdfcreatorPath);
        }