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

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

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

revision 17 by william, Wed Apr 4 01:32:37 2012 UTC revision 21 by william, Wed Apr 4 02:13:41 2012 UTC
# Line 5  using System.Text; Line 5  using System.Text;
5  using System.Drawing;  using System.Drawing;
6  using System.IO;  using System.IO;
7  using EmuXPortal.Logging;  using EmuXPortal.Logging;
8    using System.Xml;
9    
10  namespace EmuXPortal.Api  namespace EmuXPortal.Api
11  {  {
# Line 35  namespace EmuXPortal.Api Line 36  namespace EmuXPortal.Api
36              if (fi.Exists)              if (fi.Exists)
37              {              {
38                  logger.WriteLine("Found EMU Config File: {0}", config_path);                  logger.WriteLine("Found EMU Config File: {0}", config_path);
39                    logger.WriteLine("\tLoading Config: {0}", config_path);
40                    //bool loaded = false;
41                    try
42                    {
43                        using (FileStream fs = new FileStream(config_path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
44                        {
45                            using (XmlReader reader = XmlReader.Create(fs))
46                            {
47                                reader.ReadToFollowing("PLATFORMNAMESHORT");
48                                config.PlatformNameShort = reader.ReadElementContentAsString();
49                                logger.WriteLine("\t\tPLATFORMNAMESHORT={0}", config.PlatformNameShort);
50    
51                                reader.ReadToFollowing("PLATFORMNAMELONG");
52                                config.PlatformNameLong = reader.ReadElementContentAsString();
53                                logger.WriteLine("\t\tPLATFORMNAMELONG={0}", config.PlatformNameLong);
54    
55                                reader.ReadToFollowing("PLATFORMIMAGE");
56                                string platform_image = reader.ReadElementContentAsString();                            
57                                config.PlatformImage = (platform_image == "") ? Properties.Resources.DefaultPlatformImage : Image.FromFile(string.Format(@"{0}\{1}",rom_path,platform_image));
58                                string str_platform_image = (platform_image == "") ? "DefaultPlatformImage" : platform_image;
59                                logger.WriteLine("\t\tPLATFORMIMAGE={0}", str_platform_image);
60    
61                                reader.ReadToFollowing("EXTENSIONS");
62                                config.Extenstions = reader.ReadElementContentAsString();
63                                logger.WriteLine("\t\tEXTENSIONS={0}", config.Extenstions);
64    
65                                reader.ReadToFollowing("EMULATORPATH");
66                                config.EmuPath = reader.ReadElementContentAsString();
67                                logger.WriteLine("\t\tEMULATORPATH={0}", config.EmuPath);
68    
69                                reader.ReadToFollowing("EMULATOROPTIONS");
70                                config.EmuOptions = reader.ReadElementContentAsString();
71                                logger.WriteLine("\t\tEMULATOROPTIONS={0}", config.EmuOptions);
72                            }
73                        }
74                        logger.WriteLine("\tLoaded Config: {0}", config_path);
75                        //loaded = true;
76                    }
77                    catch(Exception ex)
78                    {
79                        logger.WriteLine("\tFailed to Load Config: {0}", config_path);
80                        Console.WriteLine(ex.ToString());
81                        logger.WriteLine("Error: {0}", ex.ToString());
82                        //loaded = false;
83                    }
84              }              }
85              else              else { logger.WriteLine("Could not find EMU Config File: {0}", config_path); }
             {  
                 logger.WriteLine("Could not find EMU Config File: {0}", config_path);  
             }  
86              return config;              return config;
87          }          }
88          #region private class EmuConfig : IEmuConfig          #region private class EmuConfig : IEmuConfig
# Line 78  namespace EmuXPortal.Api Line 121  namespace EmuXPortal.Api
121                          return Unknown_Platform;                          return Unknown_Platform;
122                      }                      }
123                  }                  }
124                  private set { _PlatformNameShort = value; }                  set { _PlatformNameShort = value; }
125              }              }
126              private string _PlatformNameLong;              private string _PlatformNameLong;
127              public string PlatformNameLong              public string PlatformNameLong
# Line 96  namespace EmuXPortal.Api Line 139  namespace EmuXPortal.Api
139                          return Unknown_Platform;                          return Unknown_Platform;
140                      }                      }
141                  }                  }
142                  private set { _PlatformNameLong = value; }                  set { _PlatformNameLong = value; }
143              }              }
144              public Image PlatformImage { get; private set; }              public Image PlatformImage { get; set; }
145              public string Extenstions { get; private set; }              public string Extenstions { get; set; }
146              public string EmuPath { get; private set; }              public string EmuPath { get; set; }
147              public string EmuOptions { get; private set; }              public string EmuOptions { get; set; }
148              public string EmuRomPath { get; set; }              public string EmuRomPath { get; set; }
149              #endregion                    #endregion      
150          }          }

Legend:
Removed from v.17  
changed lines
  Added in v.21

  ViewVC Help
Powered by ViewVC 1.1.22