示例#1
0
 public T Load <T>()
 {
     try
     {
         string folder = ConfigurationManagement.Instance.ConfigurationPath;
         folder = folder + Path.DirectorySeparatorChar + "modules";
         if (!Directory.Exists(folder))
         {
             Directory.CreateDirectory(folder);
         }
         folder = folder + Path.DirectorySeparatorChar + "configs";
         if (!Directory.Exists(folder))
         {
             Directory.CreateDirectory(folder);
         }
         string file = folder + Path.DirectorySeparatorChar + adapter.GetAdapterInformation().Id + "-" + MetaData.GetMeta().Name + ".cfg";
         if (File.Exists(file))
         {
             XmlSerializer serializer = new XmlSerializer(typeof(T));
             TextReader    reader     = new StreamReader(file);
             T             ret        = (T)serializer.Deserialize(reader);
             reader.Close();
             return(ret);
         }
     }
     catch (Exception e)
     {
         LogCenter.Instance.LogException(e);
     }
     return(default(T));
 }