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); }
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()); }
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()); }
public override bool Execute() { UniqueName = UniqueDirectory.CreateNext(Path); UniquePath = System.IO.Path.Combine(Path, UniqueName); return(true); }