Exemple #1
0
        private string MoveSpoolFile(string infFile, string spoolFolder, ApplicationSettings applicationSettings)
        {
            var ji = _jobInfoManager.ReadFromInfFile(infFile);

            var jobName   = Path.GetFileNameWithoutExtension(infFile);
            var jobFolder = Path.Combine(spoolFolder, jobName);

            jobFolder = new UniqueDirectory(jobFolder).MakeUniqueDirectory();
            Directory.CreateDirectory(jobFolder);

            foreach (var sourceFile in ji.SourceFiles)
            {
                var targetFile = Path.Combine(jobFolder, Path.GetFileName(sourceFile.Filename));
                File.Move(sourceFile.Filename, targetFile);
                sourceFile.Filename = Path.GetFileName(sourceFile.Filename);
            }

            var newInfFile = Path.Combine(jobFolder, jobName + ".inf");

            _jobInfoManager.SaveToInfFile(ji, newInfFile);

            File.Delete(infFile);

            return(newInfFile);
        }
Exemple #2
0
        private string MoveSpoolFile(string infFile, string spoolFolder, ApplicationSettings applicationSettings)
        {
            var ji = new JobInfo(infFile, applicationSettings.TitleReplacement);

            string jobName   = Path.GetFileNameWithoutExtension(infFile);
            string jobFolder = Path.Combine(spoolFolder, jobName);

            jobFolder = new UniqueDirectory(jobFolder).MakeUniqueDirectory();
            Directory.CreateDirectory(jobFolder);

            foreach (var sourceFile in ji.SourceFiles)
            {
                string targetFile = Path.Combine(jobFolder, Path.GetFileName(sourceFile.Filename));
                File.Move(sourceFile.Filename, targetFile);
                sourceFile.Filename = Path.GetFileName(sourceFile.Filename);
            }

            var newInfFile = Path.Combine(jobFolder, jobName + ".inf");

            ji.SaveInf(newInfFile);

            File.Delete(infFile);

            return(newInfFile);
        }
 private static string CreateTestSpecificFolder(TestContext testContext) =>
 testDirectoriesMap.GetOrAdd(
     testContext.FullyQualifiedTestClassName + testContext.TestName,
     testName =>
 {
     var uniqueDir = UniqueDirectory.CreateNext(testContext.TestDir);
     // Save the unique directory name into a file to improve the debugging experience.
     File.AppendAllText(Path.Combine(testContext.TestDir, "testmap.txt"), $"{testContext.TestName} : {uniqueDir}{Environment.NewLine}");
     return(Path.Combine(testContext.TestDir, uniqueDir));
 });
        private static string CreateJobFolderInSpool(string file, string spoolFolder)
        {
            var psFilename = Path.GetFileName(file);
            var jobFolder  = Path.Combine(spoolFolder, psFilename);

            jobFolder = new UniqueDirectory(jobFolder).MakeUniqueDirectory();
            Directory.CreateDirectory(jobFolder);
            Logger.Trace("Created spool directory for ps-file job: " + jobFolder);

            return(jobFolder);
        }
        public void EnsureUniqueDirectory_GivenNonExistingDirectory_ReturnsSameDirectory()
        {
            const string path = @"C:\TestFolder\MySubFolder";

            var directoryWrap = MockRepository.GenerateStub <IDirectory>();

            directoryWrap.Stub(x => x.Exists(path)).Return(false);
            var fileWrap = MockRepository.GenerateStub <IFile>();

            directoryWrap.Stub(x => x.Exists(path)).Return(false);

            var uniqueDirectory = new UniqueDirectory(path, directoryWrap, fileWrap);

            Assert.AreEqual(path, uniqueDirectory.MakeUniqueDirectory());
        }
Exemple #6
0
        private string CreateJobFolderInSpool(string file)
        {
            var psFilename = PathSafe.GetFileName(file);

            if (psFilename.Length > 23)
            {
                psFilename = psFilename.Substring(0, 23);
            }
            var jobFolder = PathSafe.Combine(_spoolerProvider.SpoolFolder, psFilename);

            jobFolder = new UniqueDirectory(jobFolder).MakeUniqueDirectory();
            _directory.CreateDirectory(jobFolder);
            Logger.Trace("Created spool directory for ps-file job: " + jobFolder);

            return(jobFolder);
        }
        public void EnsureUniqueDirectory_GivenExisting_ReturnsUniquifiedDirectory()
        {
            const string path         = @"C:\TestFolder\FileNameAsSubFolder.xx";
            const string expectedPath = @"C:\TestFolder\FileNameAsSubFolder.xx_2";

            var directoryWrap = MockRepository.GenerateStub <IDirectory>();

            directoryWrap.Stub(x => x.Exists(path)).Return(false);
            var fileWrap = MockRepository.GenerateStub <IFile>();

            fileWrap.Stub(x => x.Exists(path)).Return(true);

            var uniqueDirectory = new UniqueDirectory(path, directoryWrap, fileWrap);

            Assert.AreEqual(expectedPath, uniqueDirectory.MakeUniqueDirectory());
        }
Exemple #8
0
 public override bool Execute()
 {
     UniqueName = UniqueDirectory.CreateNext(Path);
     UniquePath = System.IO.Path.Combine(Path, UniqueName);
     return(true);
 }