コード例 #1
0
ファイル: Program.cs プロジェクト: derickbailey/cheesewiz
 private static void RepairInfFile(Inf inf)
 {
     ILogger logger = Log.For<InfRepairer>();
     IResourceFileProcessor processor = new ResourceFileProcessor();
     InfRepairer repairer = new InfRepairer(processor, logger);
     repairer.Repair(inf);
 }
コード例 #2
0
 protected override void EstablishContext()
 {
     inf = GetInf();
     resourceFileProcessor = GetResourceFileProcessor();
     ILogger logger = Mock<ILogger>();
     SUT = new InfRepairer(resourceFileProcessor, logger);
 }
コード例 #3
0
        public override void AddSectionToInf(Inf inf, InfSection section)
        {
            var sourceDisksFiles = new SourceDisksFiles(section, Logger);
            inf.SourceDisksFiles = sourceDisksFiles;

            base.AddSectionToInf(inf, sourceDisksFiles);
        }
コード例 #4
0
ファイル: InfRepairer.cs プロジェクト: derickbailey/cheesewiz
        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);
            }
        }
コード例 #5
0
ファイル: InfParser.cs プロジェクト: derickbailey/cheesewiz
 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;
 }
コード例 #6
0
 public virtual void AddSectionToInf(Inf inf, InfSection section)
 {
     inf.AddSection(section);
 }
コード例 #7
0
ファイル: Program.cs プロジェクト: derickbailey/cheesewiz
 private static void WriteInfFile(string infFile, Inf inf)
 {
     _logger.Info("Writing Repaired INF Out To '" + infFile + "'");
     string infContents = inf.RebuildInf();
     File.WriteAllText(infFile, infContents);
 }