/[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

--- trunk/RomCheater.PluginFramework/Core/ConfigPlugin.cs	2012/05/09 20:52:20	88
+++ trunk/RomCheater.PluginFramework/Core/ConfigPlugin.cs	2012/05/09 23:23:38	99
@@ -5,6 +5,7 @@
 using RomCheater.PluginFramework.Interfaces;
 using System.Diagnostics;
 using libWin32.Win32.Threading;
+using RomCheater.Logging;
 
 namespace RomCheater.PluginFramework.Core
 {
@@ -13,8 +14,15 @@
     /// </summary>
     public abstract class ConfigPlugin : PluginBase, IConfigPlugin
     {
-        public ConfigPlugin() : base() { this.ValidProcessesForPlugin = new List<ProcContainer>(); init(); }
+        public ConfigPlugin() : this(false) { }
+        public ConfigPlugin(bool doinit) : base() { this.ValidProcessesForPlugin = new List<ProcContainer>(); if(doinit) init(); }
 
+        public override void Reload()
+        {
+            logger.Debug.WriteLine(" Loading config for {0}...", this.ToString());
+            init();
+            logger.Debug.WriteLine(" Loaded config for {0}.", this.ToString());
+        }
         private void init()
         {
             List<ProcContainer> proc_list = new List<ProcContainer>();
@@ -27,16 +35,20 @@
                     string proc_user = ThreadControl.GetProcessOwner(proc.Handle, out isSystem).ToLower();
                     if (isSystem)
                     {
+                        logger.VerboseDebug.WriteLine("    not adding process {0} because it is a system process", proc_name);
                         continue;
                     }
                     ProcContainer container = null;
                     try
-                    {
+                    {                       
                         container = new ProcContainer(proc);
+                        logger.VerboseDebug.WriteLine("  adding process {0} ", proc_name);
                     }
-                    catch (Exception)
+                    catch (Exception ex)
                     {
-                        throw;
+                        //throw;
+                        logger.VerboseDebug.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.Message);
+                        continue;
                     }
                     proc_list.Add(container);
                 }
@@ -59,7 +71,7 @@
 
         #region IConfigPlugin Members
         public List<ProcContainer> ValidProcessesForPlugin { get; protected set; }
-        public override Guid Id
+        public override Guid ID
         {
             get { return new Guid(); }
         }

 

  ViewVC Help
Powered by ViewVC 1.1.22