public InteractiveOutputFileMover(IDirectory directory, IFile file, IPathUtil pathUtil, IRetypeFileNameQuery retypeFileNameQuery)
 {
     Directory           = directory;
     File                = file;
     PathUtil            = pathUtil;
     RetypeFileNameQuery = retypeFileNameQuery;
 }
 public AutosaveOutputFileMover(IDirectory directory, IFile file, IPathUtil pathUtil, IDirectoryHelper directoryHelper)
 {
     Directory       = directory;
     File            = file;
     PathUtil        = pathUtil;
     DirectoryHelper = directoryHelper;
 }
Exemple #3
0
 public ScriptAction(IPath path, IProcessStarter processStarter, IFile file, IPathUtil pathUtil)
 {
     _path           = path;
     _processStarter = processStarter;
     _file           = file;
     _pathUtil       = pathUtil;
 }
Exemple #4
0
 public ProfileChecker(IPathUtil pathUtil, IFile file, IEnumerable<ICheckable> actionChecks, OutputFormatHelper outputFormatHelper)
 {
     _pathUtil = pathUtil;
     _file = file;
     _actionChecks = actionChecks;
     _outputFormatHelper = outputFormatHelper;
 }
        public void Setup()
        {
            LoggingHelper.InitConsoleLogger("Test", LoggingLevel.Off);

            var startupConditions = Substitute.For <ICheckAllStartupConditions>();
            var starter           = Substitute.For <IMaybePipedApplicationStarter>();

            starter.StartupConditions.Returns(startupConditions);

            _resolver = Substitute.For <IAppStartResolver>();
            // We need some special syntax here to make NSubsitute work here: .Returns(x => new MainWindowStart(...));
            _resolver.ResolveAppStart <MainWindowStart>().Returns(x => new MainWindowStart(null, starter, Substitute.For <IPdfArchitectCheck>(), Substitute.For <IMainWindowThreadLauncher>()));
            _resolver.ResolveAppStart <DragAndDropStart>().Returns(x => new DragAndDropStart(Substitute.For <IFileConversionAssistant>(), starter));
            _resolver.ResolveAppStart <PrintFileStart>().Returns(x => new PrintFileStart(Substitute.For <ICheckAllStartupConditions>(), Substitute.For <IPrintFileHelper>(), null, Substitute.For <IStoredParametersManager>()));
            _resolver.ResolveAppStart <DirectConversionStart>().Returns(x => new DirectConversionStart(null, starter, null, null));
            _resolver.ResolveAppStart <NewPrintJobStart>().Returns(x => new NewPrintJobStart(null, null, null, starter, null));
            _resolver.ResolveAppStart <InitializeDefaultSettingsStart>().Returns(x => new InitializeDefaultSettingsStart(null, null, null, Substitute.For <IInstallationPathProvider>(), Substitute.For <IDataStorageFactory>()));
            _resolver.ResolveAppStart <StoreLicenseForAllUsersStart>().Returns(x => new StoreLicenseForAllUsersStart(null, null, new InstallationPathProvider("", "", "", RegistryHive.CurrentUser)));

            _pathUtil = Substitute.For <IPathUtil>();
            var directConversionHelper = Substitute.For <IDirectConversionHelper>();

            _appStartFactory = new AppStartFactory(_resolver, _pathUtil, directConversionHelper);

            // TODO: Add tests of thr Run() method as it is testable now
        }
 public AutosaveOutputFileMover(IUniqueFilenameFactory uniqueFilenameFactory, IFile file, IPathUtil pathUtil, IDirectoryHelper directoryHelper)
 {
     UniqueFilenameFactory = uniqueFilenameFactory;
     File            = file;
     PathUtil        = pathUtil;
     DirectoryHelper = directoryHelper;
 }
 public LastSaveDirectoryHelper(ICurrentSettingsProvider currentSettingsProvider, ISettingsManager settingsManager, ITempFolderProvider tempFolderProvider, IPathUtil pathUtil)
 {
     _currentSettingsProvider = currentSettingsProvider;
     _settingsManager         = settingsManager;
     _tempFolderProvider      = tempFolderProvider;
     _pathUtil = pathUtil;
 }
 public TokenReplacerFactory(IDateTimeProvider dateTime, IEnvironment environment, IPath path, IPathUtil pathUtil)
 {
     _dateTimeProvider = dateTime;
     _environmentWrap  = environment;
     _pathWrap         = path;
     _pathUtil         = pathUtil;
 }
 public SearchModelConverter(IUserService userService, IPathUtil pathUtil, IUrlUtil urlUtil,
                             IAlbumService albumService)
 {
     _userService  = userService;
     this.pathUtil = pathUtil;
     this.urlUtil  = urlUtil;
     _albumService = albumService;
 }
 public AppStartFactory(IAppStartResolver appStartResolver,
                        IPathUtil pathUtil,
                        IDirectConversionHelper directConversionHelper)
 {
     _appStartResolver       = appStartResolver;
     _pathUtil               = pathUtil;
     _directConversionHelper = directConversionHelper;
 }
Exemple #11
0
        public PrintJobViewModel(
            ISettingsProvider settingsProvider,
            ITranslationUpdater translationUpdater,
            IJobInfoQueue jobInfoQueue,
            IFileNameQuery saveFileQuery,
            IInteractionRequest interactionRequest,
            IProfileChecker profileChecker,
            ErrorCodeInterpreter errorCodeInterpreter,
            ICommandLocator commandsLocator,
            IEventAggregator eventAggregator,
            ISelectedProfileProvider selectedProfileProvider,
            ITempFolderProvider tempFolderProvider,
            IPathUtil pathUtil,
            IFile file,
            IGpoSettings gpoSettings)
            : base(translationUpdater)
        {
            GpoSettings              = gpoSettings;
            _settingsProvider        = settingsProvider;
            _saveFileQuery           = saveFileQuery;
            _profileChecker          = profileChecker;
            _interactionRequest      = interactionRequest;
            _errorCodeInterpreter    = errorCodeInterpreter;
            _selectedProfileProvider = selectedProfileProvider;
            _file = file;
            _tempFolderProvider = tempFolderProvider;
            _pathUtil           = pathUtil;

            SaveCommand            = new DelegateCommand(SaveExecute);
            SendByEmailCommand     = new DelegateCommand(EmailExecute);
            MergeCommand           = new DelegateCommand(MergeExecute);
            CancelCommand          = new DelegateCommand(CancelExecute);
            SetOutputFormatCommand = new DelegateCommand <OutputFormat>(SetOutputFormatExecute);
            BrowseFileCommand      = new DelegateCommand(BrowseFileExecute);

            SetupEditProfileCommand(commandsLocator, eventAggregator);

            var settings = settingsProvider.Settings?.CopyAndPreserveApplicationSettings();

            Profiles = settings?.ConversionProfiles;

            jobInfoQueue.OnNewJobInfo += (sender, args) => UpdateNumberOfPrintJobsHint(jobInfoQueue.Count);
            UpdateNumberOfPrintJobsHint(jobInfoQueue.Count);

            var profileListView = CollectionViewSource.GetDefaultView(Profiles);

            if (profileListView != null)
            {
                profileListView.CurrentChanged += (sender, args) =>
                {
                    if (Job != null)
                    {
                        OutputFormat = ((ConversionProfile)profileListView.CurrentItem).OutputFormat;
                    }
                };
            }
        }
Exemple #12
0
 public InteractiveTargetFileNameComposer(IFileNameQuery fileNameQuery, IInteractionInvoker interactionInvoker, IPathUtil pathUtil, ITempFolderProvider tempFolderProvider, IJobDataUpdater jobDataUpdater, IOutputFilenameComposer outputFilenameComposer)
 {
     _fileNameQuery          = fileNameQuery;
     _interactionInvoker     = interactionInvoker;
     _pathUtil               = pathUtil;
     _tempFolderProvider     = tempFolderProvider;
     _jobDataUpdater         = jobDataUpdater;
     _outputFilenameComposer = outputFilenameComposer;
 }
 public InteractiveOutputFileMover(IDirectory directory, IFile file, IPathUtil pathUtil, IRetypeFileNameQuery retypeFileNameQuery, IDispatcher dispatcher, IDirectoryHelper directoryHelper)
 {
     _dispatcher         = dispatcher;
     Directory           = directory;
     DirectoryHelper     = directoryHelper;
     File                = file;
     PathUtil            = pathUtil;
     RetypeFileNameQuery = retypeFileNameQuery;
 }
Exemple #14
0
        public void SetUp()
        {
            _pathUtil = Substitute.For <IPathUtil>();
            _lastSaveDirectoryHelper = Substitute.For <ILastSaveDirectoryHelper>();

            _targetFilePathComposer = new TargetFilePathComposer(_pathUtil, _lastSaveDirectoryHelper);

            _job = new Job(new JobInfo(), new ConversionProfile(), new Accounts());
        }
Exemple #15
0
 public PrintJobAdapter(ISettingsProvider settingsProvider, IComWorkflowFactory workflowFactory, ThreadPool threadPool, IJobInfoQueue jobInfoQueue, ErrorCodeInterpreter errorCodeInterpreter, IDirectory directory, IPathUtil pathUtil)
 {
     _settingsProvider     = settingsProvider;
     _workflowFactory      = workflowFactory;
     _threadPool           = threadPool;
     _jobInfoQueue         = jobInfoQueue;
     _errorCodeInterpreter = errorCodeInterpreter;
     _directory            = directory;
     _pathUtil             = pathUtil;
 }
Exemple #16
0
        public void Setup()
        {
            _profile = new ConversionProfile();

            _file = Substitute.For <IFile>();
            _file.Exists(Arg.Any <string>()).Returns(true);
            _processStarter = Substitute.For <IProcessStarter>();
            _path           = Substitute.For <IPath>();
            _pathUtil       = Substitute.For <IPathUtil>();
            _scriptAction   = new ScriptAction(_path, _processStarter, _file, _pathUtil);
        }
Exemple #17
0
        /// <param name="originalFilename">Original file name</param>
        public UniqueFilenameBase(string originalFilename, IPathUtil pathUtil)
        {
            if (originalFilename == null)
            {
                throw new ArgumentNullException(nameof(originalFilename));
            }

            _pathUtil = pathUtil;

            OriginalFilename   = originalFilename;
            LastUniqueFilename = originalFilename;
            _directory         = _pathSafe.GetDirectoryName(OriginalFilename) ?? "";
            _fileBody          = _pathSafe.GetFileNameWithoutExtension(OriginalFilename);
            _extension         = _pathSafe.GetExtension(OriginalFilename);
        }
Exemple #18
0
        /// <summary>
        /// Constructor for the file based utility class.
        /// </summary>
        /// <param name="rootPath">Root path of the directory which the class will be wrapped around.</param>
        /// <param name="pathUtil">Util for determine path information from underlying file system</param>
        public FileUtilities(string rootPath, IPathUtil pathUtil = null)
        {
            #region validation

            if (string.IsNullOrEmpty(rootPath))
            {
                throw new ArgumentNullException(nameof(rootPath));
            }

            #endregion

            RootPath = rootPath;

            // set default path util (determine from unterlying file system)
            PathUtil = pathUtil ?? new PathUtil();
        }
Exemple #19
0
        public void Setup()
        {
            var jobInfo = new JobInfo();

            _job = new Job(jobInfo, new ConversionProfile(), new JobTranslations(), new Accounts());
            _job.OutputFilenameTemplate = @"X:\temp\test.pdf";

            _singleTempOutputfile = new[] { @"output1.pdf" };

            _file = Substitute.For <IFile>();
            _file.Exists(Arg.Any <string>()).Returns(true);
            _directoryHelper = Substitute.For <IDirectoryHelper>();

            var path = Substitute.For <IPath>();

            _pathUtil = new PathUtil(path, Substitute.For <IDirectory>());

            _autosaveOutputFileMover = new AutosaveOutputFileMover(Substitute.For <IDirectory>(), _file, _pathUtil, _directoryHelper);
        }
Exemple #20
0
        public InteractiveWorkflow(IShellManager shellManager, ITargetFileNameComposer targetFileNameComposer, IJobDataUpdater jobDataUpdater,
                                   IPathSafe pathSafe, IErrorNotifier errorNotifier, ISettingsProvider settingsProvider,
                                   ICommandLocator commandLocator, IPathUtil pathUtil, ILastSaveDirectoryHelper lastSaveDirectoryHelper,
                                   IDirectoryHelper directoryHelper, InteractiveProfileChecker interactiveProfileChecker
                                   )
        {
            _shellManager              = shellManager;
            _pathSafe                  = pathSafe;
            _errorNotifier             = errorNotifier;
            _settingsProvider          = settingsProvider;
            _commandLocator            = commandLocator;
            _pathUtil                  = pathUtil;
            _lastSaveDirectoryHelper   = lastSaveDirectoryHelper;
            _directoryHelper           = directoryHelper;
            _interactiveProfileChecker = interactiveProfileChecker;
            _targetFileNameComposer    = targetFileNameComposer;

            JobDataUpdater          = jobDataUpdater;
            _targetFileNameComposer = targetFileNameComposer;
        }
Exemple #21
0
        private PrintJobViewModel BuildViewModel(bool saveDialogResult = true)
        {
            MockSaveFileDialog(saveDialogResult);
            var settingsProvider = Substitute.For <ISettingsProvider>();

            settingsProvider.Settings.Returns(_settings);
            _pathUtil = Substitute.For <IPathUtil>();

            _pathUtil.IsValidRootedPath(Arg.Any <string>()).Returns(true);
            _pathUtil.MAX_PATH.Returns(259);
            _pathUtil.GetLongDirectoryName(Arg.Any <string>()).Returns(x => Path.GetDirectoryName(x.Arg <string>()));

            var pathUtil = new PathUtil(new PathWrap(), new DirectoryWrap()); //todo

            _pathUtil.GetFileName(Arg.Any <string>()).Returns(s => pathUtil.GetFileName(s.Arg <string>()));
            _pathUtil.Combine(Arg.Any <string>(), Arg.Any <string>()).Returns(s => pathUtil.Combine(s.ArgAt <string>(0), s.ArgAt <string>(1)));

            return(new PrintJobViewModel(settingsProvider, new TranslationUpdater(new TranslationFactory(), new ThreadManager()),
                                         _jobInfoQueue, _saveFileQuery, _interactionRequest, new DesignTimeCommandLocator(),
                                         null, null, null, _pathUtil, _file, null, null, _directoryHelper, _interactiveProfileChecker));
        }
Exemple #22
0
        private const int MAX_PHOTO_SIZE_IN_BYTES = 30 * 1024 * 1024; // 30 MB

        public UploadApiController(
            IPathUtil pathUtil,
            IDirectoryWrapper directoryWrapper,
            IFileHelper fileHelper,
            IFileWrapper fileWrapper,
            IPhotoService photoService,
            IAlbumService albumService,
            ICryptoProvider cryptoProvider,
            IPhotoProcessor photoProcessor,
            ICollageProcessor collageProcessor)
        {
            _pathUtil         = pathUtil;
            _directoryWrapper = directoryWrapper;
            _fileHelper       = fileHelper;
            _fileWrapper      = fileWrapper;
            _photoService     = photoService;
            _albumService     = albumService;
            _cryptoProvider   = cryptoProvider;
            _photoProcessor   = photoProcessor;
            _collageProcessor = collageProcessor;
        }
Exemple #23
0
        public void Setup()
        {
            _ftpConnectionWrap = Substitute.For <IFtpConnection>();
            _pathUtil          = Substitute.For <IPathUtil>();
            _pathUtil.MAX_PATH.Returns(259);

            var factory = Substitute.For <IFtpConnectionFactory>();

            factory.BuildConnection(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Returns(_ftpConnectionWrap).AndDoes(delegate(CallInfo info)
            {
                _host     = info.ArgAt <string>(0);
                _userName = info.ArgAt <string>(1);
                _password = info.ArgAt <string>(2);
            });

            _ftpTestAccount           = new FtpAccount();
            _ftpTestAccount.AccountId = "FtpTestAccountId";
            _ftpTestAccount.Server    = ProfileServer;
            _ftpTestAccount.UserName  = ProfileUserName;
            _ftpTestAccount.Password  = "******";

            _accounts = new Accounts();
            _accounts.FtpAccounts.Add(_ftpTestAccount);

            _profile               = new ConversionProfile();
            _profile.Ftp.Enabled   = true;
            _profile.Ftp.AccountId = _ftpTestAccount.AccountId;

            _ftpAction = new FtpAction(factory, _pathUtil);

            var jobPws = new JobPasswords();

            jobPws.FtpPassword = JobFtpPassword;
            _job               = new Job(new JobInfo(), _profile, _accounts);
            _job.Accounts      = _accounts;
            _job.Passwords     = jobPws;
            _job.TokenReplacer = new TokenReplacer();
        }
        public void Setup()
        {
            var jobInfo = new JobInfo();

            _job = new Job(jobInfo, new ConversionProfile(), new Accounts());

            _singleTempOutputfile    = new[] { @"output1.pdf" };
            _multipleTempOutputFiles = new[] { @"output1.png", @"output2.png", @"output3.png" };
            _multipleTempOutputFilesWithTwoDigits = new[]
            {
                @"output1.png", @"output2.png", @"output3.png",
                @"output4.png", @"output5.png", @"output6.png",
                @"output7.png", @"output8.png", @"output9.png",
                @"output10.png"
            };

            _directory = Substitute.For <IDirectory>();

            _file = Substitute.For <IFile>();
            _file.Exists(Arg.Any <string>()).Returns(true);

            _pathUtil = Substitute.For <IPathUtil>();
            _pathUtil.IsValidRootedPath(Arg.Any <string>()).Returns(true);

            _retypeQuery = Substitute.For <IRetypeFileNameQuery>();

            int retypeCount = 0;

            _retypeQuery = Substitute.For <IRetypeFileNameQuery>();
            _retypeQuery
            .RetypeFileNameQuery(Arg.Any <string>(), Arg.Any <OutputFormat>(), Arg.Any <RetypeReason>())
            .Returns(x => new QueryResult <string>(true, $"{RetypedFilename}{++retypeCount}." + _job.Profile.OutputFormat.ToString().ToLower()));

            _dispatcher = Substitute.For <InvokeImmediatelyDispatcher>();

            BuildOutputFileMover();
        }
        private PrintJobAdapter BuildPrintJobAdapter()
        {
            var settings = new PdfCreatorSettings();

            settings.ConversionProfiles = _profiles;
            var settingsProvider = Substitute.For <ISettingsProvider>();

            settingsProvider.Settings.Returns(settings);

            var comWorkflowFactory = Substitute.For <IComWorkflowFactory>();

            comWorkflowFactory.BuildWorkflow(Arg.Any <string>())
            .Returns(x => _conversionWorkflow);

            var jobInfo = new JobInfo
            {
                Metadata = new Metadata()
                {
                    Title = "Test"
                }
            };

            jobInfo.SourceFiles.Add(new SourceFileInfo());
            _job = new Job(jobInfo, _profiles[0], new Accounts());

            _directory = Substitute.For <IDirectory>();

            _pathUtil = Substitute.For <IPathUtil>();
            _pathUtil.IsValidRootedPath(Arg.Any <string>()).Returns(true);

            var printJobAdapter = new PrintJobAdapter(settingsProvider, comWorkflowFactory, new ThreadPool(), _jobInfoQueue, new ErrorCodeInterpreter(new TranslationFactory()), _directory, _pathUtil);

            printJobAdapter.Job = _job;

            return(printJobAdapter);
        }
Exemple #26
0
 public ProfileChecker(IPathUtil pathUtil, IFile file, IEnumerable <ICheckable> actionChecks)
 {
     _pathUtil     = pathUtil;
     _file         = file;
     _actionChecks = actionChecks;
 }
Exemple #27
0
 public UniqueFilenameForFtp(string originalFilename, IFtpConnection ftpConnection, IPathUtil pathUtil)
     : base(originalFilename, pathUtil)
 {
     _ftpConnection = ftpConnection;
 }
 /// <param name="originalFilename">Original file name</param>
 public UniqueFilename(string originalFilename, IDirectory directory, IFile file, IPathUtil pathUtil) : base(originalFilename, pathUtil)
 {
     _directoryWrap = directory;
     _fileWrap      = file;
 }
 public UniqueFilePathBuilder(IDirectory directory, IFile file, IPathUtil pathUtil)
 {
     _directory = directory;
     _file      = file;
     _pathUtil  = pathUtil;
 }
Exemple #30
0
 public AttachmentAction(IFile file, IPathUtil pathUtil)
 {
     _file     = file;
     _pathUtil = pathUtil;
 }