コード例 #1
0
ファイル: PluginManager.cs プロジェクト: smther/FreeOQ
 public void SaveConfig()
 {
     PluginsXmlDocument doc = new PluginsXmlDocument();
     foreach (PluginInfo plugin in this.plugins)
         doc.Plugins.Add(plugin);
     doc.Save(this.configFile.FullName);
 }
コード例 #2
0
 public void LoadConfig()
 {
     if (!this.configFile.Exists)
         return;
     PluginsXmlDocument pluginsXmlDocument = new PluginsXmlDocument();
     ((XmlDocument)pluginsXmlDocument).Load(this.configFile.FullName);
     IEnumerator enumerator = pluginsXmlDocument.Plugins.GetEnumerator();
     try
     {
         while (enumerator.MoveNext())
         {
             PluginXmlNode pluginXmlNode = (PluginXmlNode)enumerator.Current;
             PluginInfo plugin = new PluginInfo(pluginXmlNode.PluginType, pluginXmlNode.TypeName.Value, pluginXmlNode.AssemblyName.Value);
             plugin.Enabled = pluginXmlNode.Enabled;
             if (pluginXmlNode.X86.HasValue)
                 plugin.x86 = pluginXmlNode.X86.Value;
             if (pluginXmlNode.X64.HasValue)
                 plugin.x64 = pluginXmlNode.X64.Value;
             this.plugins.Add(plugin);
         }
     }
     finally
     {
         IDisposable disposable = enumerator as IDisposable;
         if (disposable != null)
             disposable.Dispose();
     }
 }
コード例 #3
0
        public void SaveConfig()
        {
            PluginsXmlDocument doc = new PluginsXmlDocument();

            foreach (PluginInfo plugin in this.plugins)
            {
                doc.Plugins.Add(plugin);
            }
            doc.Save(this.configFile.FullName);
        }
コード例 #4
0
        public void SaveConfig()
        {
            PluginsXmlDocument pluginsXmlDocument = new PluginsXmlDocument();

            foreach (PluginInfo plugin in this.plugins)
            {
                pluginsXmlDocument.Plugins.Add(plugin);
            }
            ((XmlDocument)pluginsXmlDocument).Save(this.configFile.FullName);
        }
コード例 #5
0
ファイル: PluginManager.cs プロジェクト: smther/FreeOQ
 public void LoadConfig()
 {
     if (!this.configFile.Exists)
         return;
     PluginsXmlDocument doc = new PluginsXmlDocument();
     doc.Load(this.configFile.FullName);
     foreach (PluginXmlNode node in doc.Plugins)
     {
         PluginInfo plugin = new PluginInfo(node.PluginType, node.TypeName.Value, node.AssemblyName.Value);
         plugin.Enabled = node.Enabled;
         if (node.X86.HasValue)
             plugin.x86 = node.X86.Value;
         if (node.X64.HasValue)
             plugin.x64 = node.X64.Value;
         this.plugins.Add(plugin);
     }
 }
コード例 #6
0
        public void LoadConfig()
        {
            if (!this.configFile.Exists)
            {
                return;
            }
            PluginsXmlDocument pluginsXmlDocument = new PluginsXmlDocument();

            ((XmlDocument)pluginsXmlDocument).Load(this.configFile.FullName);
            IEnumerator enumerator = pluginsXmlDocument.Plugins.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    PluginXmlNode pluginXmlNode = (PluginXmlNode)enumerator.Current;
                    PluginInfo    plugin        = new PluginInfo(pluginXmlNode.PluginType, pluginXmlNode.TypeName.Value, pluginXmlNode.AssemblyName.Value);
                    plugin.Enabled = pluginXmlNode.Enabled;
                    if (pluginXmlNode.X86.HasValue)
                    {
                        plugin.x86 = pluginXmlNode.X86.Value;
                    }
                    if (pluginXmlNode.X64.HasValue)
                    {
                        plugin.x64 = pluginXmlNode.X64.Value;
                    }
                    this.plugins.Add(plugin);
                }
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
        }
コード例 #7
0
        public void LoadConfig()
        {
            if (!this.configFile.Exists)
            {
                return;
            }
            PluginsXmlDocument doc = new PluginsXmlDocument();

            doc.Load(this.configFile.FullName);
            foreach (PluginXmlNode node in doc.Plugins)
            {
                PluginInfo plugin = new PluginInfo(node.PluginType, node.TypeName.Value, node.AssemblyName.Value);
                plugin.Enabled = node.Enabled;
                if (node.X86.HasValue)
                {
                    plugin.x86 = node.X86.Value;
                }
                if (node.X64.HasValue)
                {
                    plugin.x64 = node.X64.Value;
                }
                this.plugins.Add(plugin);
            }
        }
コード例 #8
0
 public void SaveConfig()
 {
     PluginsXmlDocument pluginsXmlDocument = new PluginsXmlDocument();
     foreach (PluginInfo plugin in this.plugins)
         pluginsXmlDocument.Plugins.Add(plugin);
     ((XmlDocument)pluginsXmlDocument).Save(this.configFile.FullName);
 }