3 |
|
using System.Linq; |
4 |
|
using System.Text; |
5 |
|
using System.IO; |
6 |
– |
using EmuXPortal.Logging; |
6 |
|
using System.Drawing; |
7 |
+ |
using Enterprise.Logging; |
8 |
|
|
9 |
|
namespace EmuXPortal.Api |
10 |
|
{ |
36 |
|
public string GameExeArgs { get { return ""; } } |
37 |
|
|
38 |
|
|
39 |
< |
public void RefreshConfig(logger log) { } |
39 |
> |
public void RefreshConfig() { } |
40 |
|
public void ReleasePlatformImageResource() |
41 |
|
{ |
42 |
|
if (this.PlatformImage != null) |
58 |
|
{ |
59 |
|
private const string EMU_IGNORE_FILE = "emu_ignore.txt"; // if this file is present, that folder is ignored |
60 |
|
|
61 |
< |
public PlatformParser(logger log, string path) |
61 |
> |
public PlatformParser(string path) |
62 |
|
{ |
63 |
< |
List<string> romdirs = GetRomDirectories(log, path); |
64 |
< |
log.WriteLine("Found {0} EMU Folders", romdirs.Count); |
63 |
> |
List<string> romdirs = GetRomDirectories(path); |
64 |
> |
gLog.Debug.WriteLine("Found {0} EMU Folders", romdirs.Count); |
65 |
|
this.Platforms = new List<IEmuConfig>(); |
66 |
|
this.Platforms.Add(new FavoritePlatform()); |
67 |
< |
var emu_platforms = GetEMUConfigFiles(log, romdirs); |
67 |
> |
var emu_platforms = GetEMUConfigFiles(romdirs); |
68 |
|
this.Platforms.AddRange(emu_platforms); |
69 |
|
this.Platforms.Sort(); |
70 |
|
} |
71 |
|
|
72 |
|
public List<IEmuConfig> Platforms { get; private set; } |
73 |
|
|
74 |
< |
private List<string> GetRomDirectories(logger log,string path) |
74 |
> |
private List<string> GetRomDirectories(string path) |
75 |
|
{ |
76 |
< |
log.WriteLine("Searching for EMU Folders in: {0}", path); |
76 |
> |
gLog.Debug.WriteLine("Searching for EMU Folders in: {0}", path); |
77 |
|
List<string> dirs = new List<string>(); |
78 |
|
foreach (string dir in Directory.GetDirectories(path)) |
79 |
|
{ |
83 |
|
FileInfo fi = new FileInfo(file); |
84 |
|
if (fi.Name.ToLower() == EMU_IGNORE_FILE) |
85 |
|
{ |
86 |
< |
log.WriteLine("\tIgnoreing EMU Folder: {0}", dir); |
86 |
> |
gLog.Debug.WriteLine("\tIgnoreing EMU Folder: {0}", dir); |
87 |
|
ignore = true; |
88 |
|
break; |
89 |
|
} |
90 |
|
} |
91 |
|
if (!ignore) |
92 |
|
{ |
93 |
< |
log.WriteLine("\tAdding EMU Folder: {0}", dir); |
93 |
> |
gLog.Debug.WriteLine("\tAdding EMU Folder: {0}", dir); |
94 |
|
dirs.Add(dir); |
95 |
|
} |
96 |
|
} |
97 |
|
return dirs; |
98 |
|
} |
99 |
|
|
100 |
< |
private List<IEmuConfig> GetEMUConfigFiles(logger log, List<string> romdirs) |
100 |
> |
private List<IEmuConfig> GetEMUConfigFiles(List<string> romdirs) |
101 |
|
{ |
102 |
|
List<IEmuConfig> emuconfigs = new List<IEmuConfig>(); |
103 |
< |
log.WriteLine("Reading EMU Config files"); |
103 |
> |
gLog.Debug.WriteLine("Reading EMU Config files"); |
104 |
|
foreach (string dir in romdirs) |
105 |
|
{ |
106 |
|
IEmuConfig emuconfig = null; |
107 |
< |
emuconfig = EmuConfigLoader.Load(log, dir); |
107 |
> |
emuconfig = EmuConfigLoader.Load(dir); |
108 |
|
emuconfigs.Add(emuconfig); |
109 |
|
} |
110 |
< |
log.WriteLine("Finished Reading EMU Config files"); |
110 |
> |
gLog.Debug.WriteLine("Finished Reading EMU Config files"); |
111 |
|
return emuconfigs; |
112 |
|
} |
113 |
|
|