/[RomCheater]/trunk/RomCheater.PluginFramework/Core/ConfigPlugin.cs
ViewVC logotype

Diff of /trunk/RomCheater.PluginFramework/Core/ConfigPlugin.cs

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

revision 328 by william, Tue Jun 5 14:09:01 2012 UTC revision 329 by william, Thu Jun 7 19:18:31 2012 UTC
# Line 19  namespace RomCheater.PluginFramework.Cor Line 19  namespace RomCheater.PluginFramework.Cor
19      public abstract class ConfigPlugin : PluginBase, IConfigPlugin      public abstract class ConfigPlugin : PluginBase, IConfigPlugin
20      {      {
21          public ConfigPlugin() : this(false) { }          public ConfigPlugin() : this(false) { }
22          public ConfigPlugin(bool doinit) : base() { this.ValidProcessesForPlugin = new List<ProcContainer>(); if(doinit) init(); }          public ConfigPlugin(bool doinit) : base() { this.ValidProcessesForPlugin = new List<ProcContainer>(); if (doinit) init(); }
23    
24          public override void Reload()          public override void Reload(bool silent)
25          {          {
26              logger.Debug.WriteLine(" Loading config for {0}...", this.ToString());              if (!silent)
27                    logger.Debug.WriteLine(" Loading config for {0}...", this.ToString());
28              init();              init();
29              logger.Debug.WriteLine(" Loaded config for {0}.", this.ToString());              if (!silent)
30                    logger.Debug.WriteLine(" Loaded config for {0}.", this.ToString());
31          }          }
32          private void init()          private void init()
33          {          {
34  //            loggerflags flags = logger.GetLoggingFlags();              //            loggerflags flags = logger.GetLoggingFlags();
35    
36  //#if DISABLE_VERBOSE_LOGGING_FOR_PERFORMANCE_BOOST              //#if DISABLE_VERBOSE_LOGGING_FOR_PERFORMANCE_BOOST
37  //            ushort performance_flags = flags.Value;              //            ushort performance_flags = flags.Value;
38  //            if (flags.HasFlag(loggerflags.VERBOSE_DEBUG))              //            if (flags.HasFlag(loggerflags.VERBOSE_DEBUG))
39  //            {              //            {
40  //                performance_flags = (ushort)(performance_flags &~ loggerflags.VERBOSE_DEBUG.Value);              //                performance_flags = (ushort)(performance_flags &~ loggerflags.VERBOSE_DEBUG.Value);
41  //            }              //            }
42  //            if (flags.HasFlag(loggerflags.VERBOSE_ERROR))              //            if (flags.HasFlag(loggerflags.VERBOSE_ERROR))
43  //            {              //            {
44  //                performance_flags = (ushort)(performance_flags &~ loggerflags.VERBOSE_ERROR.Value);              //                performance_flags = (ushort)(performance_flags &~ loggerflags.VERBOSE_ERROR.Value);
45  //            }              //            }
46  //#endif              //#endif
47  //            logger.SetLoggingFlags(performance_flags);              //            logger.SetLoggingFlags(performance_flags);
48    
49              List<ProcContainer> proc_list = new List<ProcContainer>();              List<ProcContainer> proc_list = new List<ProcContainer>();
50              foreach (Process proc in Process.GetProcesses())              foreach (Process proc in Process.GetProcesses())
# Line 65  namespace RomCheater.PluginFramework.Cor Line 67  namespace RomCheater.PluginFramework.Cor
67                      try                      try
68                      {                      {
69                          container = new ProcContainer(proc);                          container = new ProcContainer(proc);
70                          #if !DISALLOW_VERBOSE_LOGGING  #if !DISALLOW_VERBOSE_LOGGING
71                          logger.VerboseDebug.WriteLine("  adding process {0} ", proc_name);                          logger.VerboseDebug.WriteLine("  adding process {0} ", proc_name);
72  #endif  #endif
73                          proc_list.Add(container);                          proc_list.Add(container);
74                      }                      }
75                      catch (FileNotFoundException) { }                      catch (FileNotFoundException) { }
76    #if !DISALLOW_VERBOSE_LOGGING
77                      catch (Exception ex)                      catch (Exception ex)
78                      {                      {
79                          //throw;                          //throw;
                         #if !DISALLOW_VERBOSE_LOGGING  
80                          logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());                          logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());
 #endif  
81                          //continue;                          //continue;
82                      }                      }
83    #else
84                        catch (Exception) { }
85    #endif
86                  }                  }
87                  catch (System.ComponentModel.Win32Exception ex)                  catch (System.ComponentModel.Win32Exception ex)
88                  {                  {
89                      if (!((uint)ex.ErrorCode == 0x80004005))                      if (!((uint)ex.ErrorCode == 0x80004005))
90                      {                      {
91                          #if !DISALLOW_VERBOSE_LOGGING  #if !DISALLOW_VERBOSE_LOGGING
92                          logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());                          logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());
93  #endif  #endif
94                      }                                        }
95                      //continue;                      //continue;
96                  }                  }
97    #if !DISALLOW_VERBOSE_LOGGING
98                  catch (Exception ex)                  catch (Exception ex)
99                  {                  {
                     #if !DISALLOW_VERBOSE_LOGGING  
100                      logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());                      logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());
 #endif  
101                      //continue;                      //continue;
102                  }                  }
103    #else
104                    catch (Exception) { }
105    #endif
106              }              }
107              proc_list = proc_list.OrderBy(p => p.Name).ToList();              proc_list = proc_list.OrderBy(p => p.Name).ToList();
108              Predicate<ProcContainer> predicate = new Predicate<ProcContainer>(IsNotValidProcess);              Predicate<ProcContainer> predicate = new Predicate<ProcContainer>(IsNotValidProcess);

Legend:
Removed from v.328  
changed lines
  Added in v.329

  ViewVC Help
Powered by ViewVC 1.1.22