/[EmuXPortal]/trunk/EmuXPortal/Api/RomParser.cs
ViewVC logotype

Diff of /trunk/EmuXPortal/Api/RomParser.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 107 by william, Thu Aug 23 02:10:16 2012 UTC revision 112 by william, Thu Aug 23 04:13:19 2012 UTC
# Line 12  namespace EmuXPortal.Api Line 12  namespace EmuXPortal.Api
12      public class RomParser :IDisposable      public class RomParser :IDisposable
13      {      {
14          private IEmuConfig Config { get; set; }          private IEmuConfig Config { get; set; }
15          public RomParser(IEmuConfig config)          public RomParser(logger log, IEmuConfig config)
16          {          {
17              this.Config = config;              this.Config = config;
18              List<IRomConfigPair> roms = GetRoms();              List<IRomConfigPair> roms = GetRoms(log);
19              logger.WriteLine("Found {0} Roms", roms.Count);              log.WriteLine("Found {0} Roms", roms.Count);
20              this.Roms = GenerateRomConfig(roms,config);              this.Roms = GenerateRomConfig(log, roms,config);
21          }          }
22          public List<IRomConfig> Roms { get; private set; }          public List<IRomConfig> Roms { get; private set; }
23          private List<IRomConfigPair> GetRoms()          private List<IRomConfigPair> GetRoms(logger log)
24          {          {
25              if (Config.HasExternalConfigs) { return GetRomsEX(); }              if (Config.HasExternalConfigs) { return GetRomsEX(); }
26              string path = Config.EmuRomPath; string searchPattern = Config.Extenstions;              string path = Config.EmuRomPath; string searchPattern = Config.Extenstions;
27              logger.WriteLine("Searching for Roms in Folder: {0}", path);              log.WriteLine("Searching for Roms in Folder: {0}", path);
28              Predicate<string> rom_predicate = new Predicate<string>(delegate(string t)              Predicate<string> rom_predicate = new Predicate<string>(delegate(string t)
29                  {                  {
30                      string search_exts = searchPattern.Replace("*", "");                      string search_exts = searchPattern.Replace("*", "");
# Line 64  namespace EmuXPortal.Api Line 64  namespace EmuXPortal.Api
64              return roms;              return roms;
65          }          }
66    
67          private List<IRomConfig> GenerateRomConfig(List<IRomConfigPair> roms, IEmuConfig config)          private List<IRomConfig> GenerateRomConfig(logger log, List<IRomConfigPair> roms, IEmuConfig config)
68          {          {
69              List<IRomConfig> romconfigs = new List<IRomConfig>();              List<IRomConfig> romconfigs = new List<IRomConfig>();
70              logger.WriteLine("Generating Rom Configs");              log.WriteLine("Generating Rom Configs");
71              foreach (IRomConfigPair rom in roms) { romconfigs.Add(RomLoader.Load(rom.RomFile, rom.RomConfig)); }              foreach (IRomConfigPair rom in roms) { romconfigs.Add(RomLoader.Load(log, rom.RomFile, rom.RomConfig)); }
72              return romconfigs;              return romconfigs;
73          }          }
74    

Legend:
Removed from v.107  
changed lines
  Added in v.112

  ViewVC Help
Powered by ViewVC 1.1.22