/[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 22 by william, Wed Apr 4 02:39:20 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                                string value = "";
48                                reader.ReadToFollowing("PLATFORMNAMESHORT");
49                                value = reader.ReadElementContentAsString();
50                                config.PlatformNameShort = (value == "") ? config.PlatformNameShort: value;
51                                logger.WriteLine("\t\tPLATFORMNAMESHORT={0}", config.PlatformNameShort);
52    
53                                reader.ReadToFollowing("PLATFORMNAMELONG");
54                                value = reader.ReadElementContentAsString();
55                                config.PlatformNameLong = (value == "") ? config.PlatformNameLong : value;
56                                logger.WriteLine("\t\tPLATFORMNAMELONG={0}", config.PlatformNameLong);
57    
58                                reader.ReadToFollowing("PLATFORMIMAGE");
59                                string platform_image = reader.ReadElementContentAsString();                            
60                                config.PlatformImage = (platform_image == "") ? Properties.Resources.DefaultPlatformImage : Image.FromFile(string.Format(@"{0}\{1}",rom_path,platform_image));
61                                string str_platform_image = (platform_image == "") ? "DefaultPlatformImage" : platform_image;
62                                logger.WriteLine("\t\tPLATFORMIMAGE={0}", str_platform_image);
63    
64                                reader.ReadToFollowing("EXTENSIONS");
65                                value = reader.ReadElementContentAsString();
66                                config.Extenstions = (value == "") ? config.Extenstions : value;
67                                logger.WriteLine("\t\tEXTENSIONS={0}", config.Extenstions);
68    
69                                reader.ReadToFollowing("EMULATORPATH");
70                                value = reader.ReadElementContentAsString();
71                                config.EmuPath = (value == "") ? config.EmuPath : value;
72                                logger.WriteLine("\t\tEMULATORPATH={0}", config.EmuPath);
73    
74                                reader.ReadToFollowing("EMULATOROPTIONS");
75                                value = reader.ReadElementContentAsString();
76                                config.EmuOptions = (value == "") ? config.EmuOptions : value;
77                                logger.WriteLine("\tEMULATOROPTIONS={0}", config.EmuOptions);
78                            }
79                        }
80                        logger.WriteLine("\tLoaded Config: {0}", config_path);
81                        //loaded = true;
82                    }
83                    catch(Exception ex)
84                    {
85                        logger.WriteLine("\tFailed to Load Config: {0}", config_path);
86                        Console.WriteLine(ex.ToString());
87                        logger.WriteLine("Error: {0}", ex.ToString());
88                        //loaded = false;
89                    }
90              }              }
91              else              else { logger.WriteLine("Could not find EMU Config File: {0}", config_path); }
             {  
                 logger.WriteLine("Could not find EMU Config File: {0}", config_path);  
             }  
92              return config;              return config;
93          }          }
94          #region private class EmuConfig : IEmuConfig          #region private class EmuConfig : IEmuConfig
# Line 78  namespace EmuXPortal.Api Line 127  namespace EmuXPortal.Api
127                          return Unknown_Platform;                          return Unknown_Platform;
128                      }                      }
129                  }                  }
130                  private set { _PlatformNameShort = value; }                  set { _PlatformNameShort = value; }
131              }              }
132              private string _PlatformNameLong;              private string _PlatformNameLong;
133              public string PlatformNameLong              public string PlatformNameLong
# Line 96  namespace EmuXPortal.Api Line 145  namespace EmuXPortal.Api
145                          return Unknown_Platform;                          return Unknown_Platform;
146                      }                      }
147                  }                  }
148                  private set { _PlatformNameLong = value; }                  set { _PlatformNameLong = value; }
149              }              }
150              public Image PlatformImage { get; private set; }              public Image PlatformImage { get; set; }
151              public string Extenstions { get; private set; }              public string Extenstions { get; set; }
152              public string EmuPath { get; private set; }              public string EmuPath { get; set; }
153              public string EmuOptions { get; private set; }              public string EmuOptions { get; set; }
154              public string EmuRomPath { get; set; }              public string EmuRomPath { get; set; }
155              #endregion                    #endregion      
156          }          }

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

  ViewVC Help
Powered by ViewVC 1.1.22