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

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

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

revision 85 by william, Wed May 9 18:13:51 2012 UTC revision 148 by william, Sun May 27 23:33:54 2012 UTC
# Line 44  namespace RomCheater.PluginFramework.Cor Line 44  namespace RomCheater.PluginFramework.Cor
44    
45                  logger.Info.WriteLine("Plugins Loaded.");                  logger.Info.WriteLine("Plugins Loaded.");
46              }              }
47                catch (ReflectionTypeLoadException ex)
48                {
49                    StringBuilder builder = new StringBuilder();
50                    if (ex.LoaderExceptions.Count() > 0)
51                    {
52                        foreach (Exception c in ex.LoaderExceptions)
53                        {
54                            builder.AppendLine(c.ToString());
55                        }
56                    }
57                    logger.Error.WriteLine("Failed to load one or more plugins{0}Possible Reason:{0}{1}", System.Environment.NewLine, builder.ToString());
58                }
59              catch (Exception ex)              catch (Exception ex)
60              {              {
61                  logger.Error.WriteLine("Failed to load one or more plugins{0}Possible Reason:{0}{1}", System.Environment.NewLine, ex.ToString());                  logger.Error.WriteLine("Failed to load one or more plugins{0}Possible Reason:{0}{1}", System.Environment.NewLine, ex.ToString());
# Line 52  namespace RomCheater.PluginFramework.Cor Line 64  namespace RomCheater.PluginFramework.Cor
64          public List<IConfigPlugin> LoadedConfigPlugins { get; private set; }          public List<IConfigPlugin> LoadedConfigPlugins { get; private set; }
65          public List<IInputPlugin> LoadedInputPlugins { get; private set; }          public List<IInputPlugin> LoadedInputPlugins { get; private set; }
66          public List<IWindowPlugin> LoadedWindowPlugins { get; private set; }          public List<IWindowPlugin> LoadedWindowPlugins { get; private set; }
67    
68            public IConfigPlugin GetConfigPlugin(string t)
69            {
70                foreach (IConfigPlugin c in LoadedConfigPlugins) { if (c.ToString().ToLower() == t.ToLower()) { return c; } }
71                return GetGenericConfigPlugin();
72            }
73            private IConfigPlugin GetGenericConfigPlugin()
74            {
75                foreach (IConfigPlugin c in LoadedConfigPlugins) { if (c.ID.ToString().ToLower() == "478e225b-c3e8-9280-57ca-384b884fc4cc".ToLower()) { return c; } }
76                return null;
77            }
78            public IInputPlugin GetInputPlugin(string t)
79            {
80                foreach (IInputPlugin c in LoadedInputPlugins) { if (c.ToString().ToLower() == t.ToLower()) { return c; } }
81                return GetGenericInputPlugin();
82            }
83            private IInputPlugin GetGenericInputPlugin()
84            {
85                foreach (IInputPlugin c in LoadedInputPlugins) { }
86                return null;
87            }
88            public IWindowPlugin GetWindowPlugin(string t)
89            {
90                foreach (IWindowPlugin c in LoadedWindowPlugins) { if (c.ToString().ToLower() == t.ToLower()) { return c; } }
91                return GetGenericWindowPlugin();
92            }
93            private IWindowPlugin GetGenericWindowPlugin()
94            {
95                foreach (IWindowPlugin c in LoadedWindowPlugins) { }
96                return null;
97            }
98          #endregion          #endregion
99    
100          private void GetConfigPluginsFromDll(FileInfo dll)          private void GetConfigPluginsFromDll(FileInfo dll)

Legend:
Removed from v.85  
changed lines
  Added in v.148

  ViewVC Help
Powered by ViewVC 1.1.22