private static void RepairInfFile(Inf inf) { ILogger logger = Log.For<InfRepairer>(); IResourceFileProcessor processor = new ResourceFileProcessor(); InfRepairer repairer = new InfRepairer(processor, logger); repairer.Repair(inf); }
protected override void EstablishContext() { inf = GetInf(); resourceFileProcessor = GetResourceFileProcessor(); ILogger logger = Mock<ILogger>(); SUT = new InfRepairer(resourceFileProcessor, logger); }
public override void AddSectionToInf(Inf inf, InfSection section) { var sourceDisksFiles = new SourceDisksFiles(section, Logger); inf.SourceDisksFiles = sourceDisksFiles; base.AddSectionToInf(inf, sourceDisksFiles); }
public void Repair(Inf inf) { foreach (SourceFile resourceFile in inf.SourceDisksFiles.GetResourceFiles()) { Logger.Info("Repairing INF for file: '" + resourceFile.Filename + "'"); ResourceFolder resourceFolder = inf.SourceDisksNames.GetFolderByReferenceNumber(resourceFile.ReferenceNumber); Logger.Info("Checking File To See If It Needs To Be Renamed"); DirectoryInfo dirInfo = new DirectoryInfo(resourceFolder.FolderName); if (resourceFile.Filename.Contains("." + dirInfo.Name + ".")) { Logger.Info("File Is Named Correctly. Skipping."); continue; } SourceFile renamedFile = ResourceFileProcessor.RenameFile(resourceFolder.FolderName, resourceFile); Logger.Info("Looking For File Resource Name: " + resourceFolder.ResourceName); FileSection fileSection = inf.Files[resourceFolder.ResourceName]; Logger.Debug("Renaming '" + resourceFile.Filename + "' to '" + renamedFile.Filename + "'"); fileSection.RenameFileSource(resourceFile.Filename, renamedFile.Filename); inf.SourceDisksFiles.RenameFile(resourceFile.ReferenceNumber, resourceFile.Filename, renamedFile.Filename); } }
private Inf BuildInfFromSections(IEnumerable<InfSection> infSections) { var inf = new Inf(); foreach(var infSection in infSections) { IInfSectionParser sectionParser = GetSectionHandler(infSection); sectionParser.AddSectionToInf(inf, infSection); } return inf; }
public virtual void AddSectionToInf(Inf inf, InfSection section) { inf.AddSection(section); }
private static void WriteInfFile(string infFile, Inf inf) { _logger.Info("Writing Repaired INF Out To '" + infFile + "'"); string infContents = inf.RebuildInf(); File.WriteAllText(infFile, infContents); }