Ejemplo n.º 1
0
        /// <summary>
        /// Just reads the file plugins.txt in the executing directory
        /// Per line the name of a PluginContainer xml
        /// </summary>
        public void SearchPlugins()
        {
            StreamReader  SR;
            string        S;
            List <Plugin> listCont = new List <Plugin>();
            string        dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);

            SR = File.OpenText(System.IO.Path.Combine(dir, fileName));
            do
            {
                S = SR.ReadLine();
                if (!string.IsNullOrEmpty(S))
                {
                    S = System.IO.Path.Combine(dir, S);
                    CompactPlugs_Primitives.PlugsContainer cont = XmlSerializerDeserializer.DeSerializer <CompactPlugs_Primitives.PlugsContainer>(S);
                    listCont.AddRange(cont.Plugins);
                }
            } while (S != null);
            SR.Close();

            newCont.Plugins = listCont.ToArray();
        }
Ejemplo n.º 2
0
 private void LoadConfiguration(string xmlConfiguration)
 {
     _registry.AddDefinitions(XmlSerializerDeserializer.DeSerializer <CompactContainer>(xmlConfiguration));
 }