ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/EmuXPortal/trunk/EmuXPortal/Api/RomFavorite.cs
(Generate patch)

Comparing trunk/EmuXPortal/Api/RomFavorite.cs (file contents):
Revision 237 by william, Mon Aug 4 12:57:44 2014 UTC vs.
Revision 238 by william, Tue Aug 5 04:50:39 2014 UTC

# Line 1 | Line 1
1 < using EmuXPortal.Logging;
1 > using Enterprise.Logging;
2   using System;
3   using System.Collections.Generic;
4   using System.Diagnostics;
# Line 70 | Line 70 | namespace EmuXPortal.Api
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));
# Line 87 | Line 87 | namespace EmuXPortal.Api
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              }
# Line 122 | Line 122 | namespace EmuXPortal.Api
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              {
# Line 133 | Line 133 | namespace EmuXPortal.Api
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));
# Line 168 | Line 168 | namespace EmuXPortal.Api
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))
# Line 219 | Line 219 | namespace EmuXPortal.Api
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();
# Line 247 | Line 247 | namespace EmuXPortal.Api
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                  {
# Line 297 | Line 297 | namespace EmuXPortal.Api
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          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines