1 |
< |
using EmuXPortal.Logging; |
1 |
> |
using Enterprise.Logging; |
2 |
|
using System; |
3 |
|
using System.Collections.Generic; |
4 |
|
using System.Diagnostics; |
70 |
|
} |
71 |
|
#region static members |
72 |
|
|
73 |
< |
internal static List<IRomConfig> GetRoms(logger log) |
73 |
> |
internal static List<IRomConfig> GetRoms() |
74 |
|
{ |
75 |
|
List<IRomConfig> roms = new List<IRomConfig>(); |
76 |
|
//lst_favorites.ForEach(s => roms.Add(s.RomConfig)); |
87 |
|
} |
88 |
|
catch (ArgumentException) |
89 |
|
{ |
90 |
< |
var emu_config = EmuConfigLoader.Load(log, rom.RomConfig.Config.ConfigPath, rom.RomConfig.Config.EmuRomPath); |
91 |
< |
rom_config = RomLoader.Load(log, rom.RomConfig.RomFile, emu_config); |
90 |
> |
var emu_config = EmuConfigLoader.Load(rom.RomConfig.Config.ConfigPath, rom.RomConfig.Config.EmuRomPath); |
91 |
> |
rom_config = RomLoader.Load(rom.RomConfig.RomFile, emu_config); |
92 |
|
} |
93 |
|
roms.Add(rom_config); |
94 |
|
} |
122 |
|
return favorites; |
123 |
|
} |
124 |
|
|
125 |
< |
public static bool IsFavorite(logger log,IRomConfig rom) |
125 |
> |
public static bool IsFavorite(IRomConfig rom) |
126 |
|
{ |
127 |
|
foreach (var c_rom in lst_favorites) |
128 |
|
{ |
133 |
|
} |
134 |
|
return false; |
135 |
|
} |
136 |
< |
public static bool AddFavorite(logger log, IRomConfig rom) |
136 |
> |
public static bool AddFavorite(IRomConfig rom) |
137 |
|
{ |
138 |
< |
if (IsFavorite(log,rom)) |
138 |
> |
if (IsFavorite(rom)) |
139 |
|
{ |
140 |
< |
log.WriteLine("Rom is already favorited: [{0}]",rom.RomTitle); |
140 |
> |
gLog.Debug.WriteLine("Rom is already favorited: [{0}]", rom.RomTitle); |
141 |
|
return false; |
142 |
|
} |
143 |
|
lst_favorites.Add(new RomFavorite(rom)); |
144 |
< |
log.WriteLine("Added rom to favorites: [{0}]", rom.RomTitle); |
144 |
> |
gLog.Debug.WriteLine("Added rom to favorites: [{0}]", rom.RomTitle); |
145 |
|
return true; |
146 |
|
} |
147 |
< |
public static bool RemoveFavorite(logger log, IRomConfig rom) |
147 |
> |
public static bool RemoveFavorite(IRomConfig rom) |
148 |
|
{ |
149 |
< |
if (!IsFavorite(log, rom)) |
149 |
> |
if (!IsFavorite(rom)) |
150 |
|
{ |
151 |
< |
log.WriteLine("Rom is not favorited: [{0}]", rom.RomTitle); |
151 |
> |
gLog.Debug.WriteLine("Rom is not favorited: [{0}]", rom.RomTitle); |
152 |
|
return false; |
153 |
|
} |
154 |
|
//lst_favorites.Remove(new RomFavorite(rom)); |
168 |
|
lst_favorites.RemoveAt(index); |
169 |
|
} |
170 |
|
|
171 |
< |
log.WriteLine("Removed rom from favorites: [{0}]", rom.RomTitle); |
171 |
> |
gLog.Debug.WriteLine("Removed rom from favorites: [{0}]", rom.RomTitle); |
172 |
|
return true; |
173 |
|
} |
174 |
< |
public static bool UpdateFavorites(logger log) |
174 |
> |
public static bool UpdateFavorites() |
175 |
|
{ |
176 |
< |
bool ret = SaveFavorites(log); |
176 |
> |
bool ret = SaveFavorites(); |
177 |
|
if (!ret) |
178 |
|
{ |
179 |
< |
log.WriteLine("Failed to update favorites (failed to save)"); |
179 |
> |
gLog.Debug.WriteLine("Failed to update favorites (failed to save)"); |
180 |
|
} |
181 |
|
else |
182 |
|
{ |
183 |
< |
ret = Config.ConfigLoader.LoadFavorites(log); |
183 |
> |
ret = Config.ConfigLoader.LoadFavorites(); |
184 |
|
if (!ret) |
185 |
|
{ |
186 |
< |
log.WriteLine("Failed to update favorites (failed to load)"); |
186 |
> |
gLog.Debug.WriteLine("Failed to update favorites (failed to load)"); |
187 |
|
} |
188 |
|
else |
189 |
|
{ |
190 |
< |
log.WriteLine("Updated favorites"); |
190 |
> |
gLog.Debug.WriteLine("Updated favorites"); |
191 |
|
} |
192 |
|
} |
193 |
|
return ret; |
194 |
|
} |
195 |
|
|
196 |
< |
internal static bool LoadFavorites(logger log, string ini) |
196 |
> |
internal static bool LoadFavorites(string ini) |
197 |
|
{ |
198 |
|
try |
199 |
|
{ |
200 |
|
lst_favorites.Clear(); |
201 |
< |
log.WriteLine("Loading Favorites: {0}", ini); |
201 |
> |
gLog.Debug.WriteLine("Loading Favorites: {0}", ini); |
202 |
|
FileInfo fi = new FileInfo(ini); |
203 |
|
if (!fi.Exists) |
204 |
|
{ |
205 |
< |
log.WriteLine("\tFailed to Load Favorites (file not found): {0}", ini); |
205 |
> |
gLog.Debug.WriteLine("\tFailed to Load Favorites (file not found): {0}", ini); |
206 |
|
return false; |
207 |
|
} |
208 |
|
using (FileStream fs = new FileStream(ini, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) |
219 |
|
string rom = reader.GetAttribute(ROM_FILE); |
220 |
|
string added = reader.GetAttribute(DATE_ADDED); |
221 |
|
if (added == null) { added = DateTime.Now.ToString(); } |
222 |
< |
IEmuConfig emu_config = EmuConfigLoader.Load(log, config, ""); |
223 |
< |
var emu_rom = RomLoader.Load(log, rom, emu_config); |
222 |
> |
IEmuConfig emu_config = EmuConfigLoader.Load(config, ""); |
223 |
> |
var emu_rom = RomLoader.Load(rom, emu_config); |
224 |
|
lst_favorites.Add(new RomFavorite(emu_rom, DateTime.Parse(added))); |
225 |
|
} |
226 |
|
} |
227 |
|
} |
228 |
< |
} |
229 |
< |
log.WriteLine("Loaded Favorites: {0}", ini); |
230 |
< |
SaveFavorites(log); |
228 |
> |
} |
229 |
> |
gLog.Debug.WriteLine("Loaded Favorites: {0}", ini); |
230 |
> |
SaveFavorites(); |
231 |
|
return true; |
232 |
|
|
233 |
|
} |
234 |
|
catch (Exception ex) |
235 |
|
{ |
236 |
< |
log.WriteLine("\tFailed to Load Favorites: {0}", ini); |
237 |
< |
Console.WriteLine(ex.ToString()); |
238 |
< |
log.WriteLine("Error: {0}", ex.ToString()); |
236 |
> |
gLog.Error.WriteLine("\tFailed to Load Favorites: {0}", ini); |
237 |
> |
//Console.WriteLine(ex.ToString()); |
238 |
> |
gLog.Verbose.Error.WriteLine("Error: {0}", ex.ToString()); |
239 |
|
return false; |
240 |
|
} |
241 |
|
} |
242 |
< |
internal static bool SaveFavorites(logger log) |
242 |
> |
internal static bool SaveFavorites() |
243 |
|
{ |
244 |
|
// clean-up any duplicates |
245 |
|
lst_favorites = lst_favorites.Distinct(new FavoriesComparor()).ToList(); |
247 |
|
string ini = Config.ConfigLoader.FAVORITES_FILE_INI; |
248 |
|
try |
249 |
|
{ |
250 |
< |
log.WriteLine("Saving Favorites: {0}", ini); |
250 |
> |
gLog.Debug.WriteLine("Saving Favorites: {0}", ini); |
251 |
|
FileInfo fi = new FileInfo(ini); |
252 |
|
if (fi.Exists) |
253 |
|
{ |
254 |
< |
log.WriteLine("Favorites file already exists - overwriting: {0}", ini); |
254 |
> |
gLog.Debug.WriteLine("Favorites file already exists - overwriting: {0}", ini); |
255 |
|
fi.Delete(); |
256 |
|
} |
257 |
|
else |
258 |
|
{ |
259 |
< |
log.WriteLine("Favorites file does not exist - creating: {0}", ini); |
259 |
> |
gLog.Debug.WriteLine("Favorites file does not exist - creating: {0}", ini); |
260 |
|
} |
261 |
|
using (FileStream fs = new FileStream(ini, FileMode.CreateNew, FileAccess.Write, FileShare.Read)) |
262 |
|
{ |
297 |
|
writer.WriteFullEndElement(); |
298 |
|
} |
299 |
|
} |
300 |
< |
|
301 |
< |
log.WriteLine("Saved Favorites: {0}", ini); |
300 |
> |
|
301 |
> |
gLog.Debug.WriteLine("Saved Favorites: {0}", ini); |
302 |
|
return true; |
303 |
|
|
304 |
|
} |
305 |
|
catch (Exception ex) |
306 |
|
{ |
307 |
< |
log.WriteLine("\tFailed to Save Favorites: {0}", ini); |
307 |
> |
gLog.Error.WriteLine("\tFailed to Save Favorites: {0}", ini); |
308 |
|
Console.WriteLine(ex.ToString()); |
309 |
< |
log.WriteLine("Error: {0}", ex.ToString()); |
309 |
> |
gLog.Verbose.Error.WriteLine("Error: {0}", ex.ToString()); |
310 |
|
return false; |
311 |
|
} |
312 |
|
} |