Ejemplo n.º 1
0
        private static void LoadResourceItems(string Folder, string entityName, string ConfigResourceDLL, string ConfigNamespace)
        {
            IConfigurationObject config = ConfigurationObjectFactory.CreateConfigurationObject(entityName);

            config.ClearAll();

            System.Reflection.Assembly configAssembly = System.Reflection.Assembly.Load(ConfigResourceDLL);

            var retVal = from item in configAssembly.GetManifestResourceNames()
                         where
                         (
                (item.ToLower().StartsWith(String.Format("{0}.{1}.", ConfigNamespace.ToLower(), Folder.ToLower()))) &&
                (item.ToLower().EndsWith(".xml"))
                         )
                         orderby item
                         select item
            ;

            List <string> items = retVal.ToList <string>();

            foreach (string item in items)
            {
                LoadResourceItem(Folder, entityName, ConfigNamespace, configAssembly, item);
            }
        }
Ejemplo n.º 2
0
        private static void LoadDirectoryItems(string FolderPath, string entityName, bool ClearCollection)
        {
            string[] files = Directory.GetFiles(FolderPath, "*.xml");

            string[] childfolders = Directory.GetDirectories(FolderPath);

            if (ClearCollection)
            {
                IConfigurationObject config = ConfigurationObjectFactory.CreateConfigurationObject(entityName);
                config.ClearAll();
            }

            foreach (string dir in childfolders)
            {
                LoadDirectoryItems(dir, entityName, false);
            }

            foreach (string file in files)
            {
                LoadFile(entityName, file);
            }
        }