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

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

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

revision 85 by william, Tue Jun 19 03:38:40 2012 UTC revision 105 by william, Wed Aug 22 02:36:47 2012 UTC
# Line 4  using System.Linq; Line 4  using System.Linq;
4  using System.Text;  using System.Text;
5  using System.Drawing;  using System.Drawing;
6  using System.IO;  using System.IO;
7    using EmuXPortal.Logging;
8    
9  namespace EmuXPortal.Api  namespace EmuXPortal.Api
10  {  {
11      public interface IRomConfig      public interface IRomConfig : IDisposable
12      {      {
13          string RomFile { get; }          string RomFile { get; }
14          string RomTitle { get; }          string RomTitle { get; }
# Line 25  namespace EmuXPortal.Api Line 26  namespace EmuXPortal.Api
26              return config;              return config;
27          }          }
28          #region private class RomConfig : IRomConfig          #region private class RomConfig : IRomConfig
29          private class RomConfig : IRomConfig          private class RomConfig : IRomConfig, IDisposable
30          {          {
31              public RomConfig(string rom_file, IEmuConfig EMUConfig)              public RomConfig(string rom_file, IEmuConfig EMUConfig)
32              {              {
# Line 35  namespace EmuXPortal.Api Line 36  namespace EmuXPortal.Api
36                  string rom_img = "";                  string rom_img = "";
37                  // load image                  // load image
38                  if (File.Exists(string.Format("{0}.jpg", fi.FullName.Replace(fi.Extension, "")))) { rom_img = string.Format("{0}.jpg", fi.FullName.Replace(fi.Extension, "")); }                  if (File.Exists(string.Format("{0}.jpg", fi.FullName.Replace(fi.Extension, "")))) { rom_img = string.Format("{0}.jpg", fi.FullName.Replace(fi.Extension, "")); }
39                  this.RomImage = (rom_img == "") ? Properties.Resources.DefaultGameImage : Image.FromFile(rom_img);                  try
40                    {
41                        this.RomImage = (rom_img == "") ? Properties.Resources.DefaultGameImage : Image.FromFile(rom_img);
42                    }
43                    catch (Exception ex)
44                    {
45                        logger.WriteLine("Error loading rom image: {1}{0}Error:{0}{2}", System.Environment.NewLine, (rom_img == "") ? "DefaultGameImage" : rom_img, ex.ToString());
46                        this.RomImage = Properties.Resources.DefaultGameImage;
47                    }
48    
49    
50                  if (EMUConfig.GameImage != string.Empty)                  if (EMUConfig.GameImage != string.Empty)
# Line 74  namespace EmuXPortal.Api Line 83  namespace EmuXPortal.Api
83              public Image RomImage { get; private set; }              public Image RomImage { get; private set; }
84              public IEmuConfig Config { get; private set; }              public IEmuConfig Config { get; private set; }
85              #endregion              #endregion
86    
87                public void Dispose()
88                {
89                    if (this.RomImage != null)
90                        this.RomImage.Dispose();
91                }
92          }          }
93          #endregion          #endregion
94      }      }

Legend:
Removed from v.85  
changed lines
  Added in v.105

  ViewVC Help
Powered by ViewVC 1.1.22