Esempio n. 1
0
        public ORMManager(ILogger logs, string extensionFolder, string configurationFilename = "OrmConfiguration.xml")
        {
            Logs = logs;
            if (configurationFilename == null || configurationFilename.Length <= 0 || configurationFilename.IndexOfAny(new char[] { '*', '&', '#', '\\', '/', '\n', '\t' }) != -1)
            {
                throw new ConfigurationException(null, "ORMConfiguration file's name can't be null, empty or contains theses chars: * & # \\ / newLine tabulation.\nSubmited ormConfiguration file name: " + configurationFilename);
            }

            List <Assembly> assemblies = LoadAssemblies(extensionFolder);

            Config        = ConfigLoader.Load <ORMConfiguration>(configurationFilename, assemblies, Logs);
            Repos         = new Dictionary <Type, DataRepository>();
            DatabaseTypes = LoadDatabaseType(assemblies, configurationFilename);
        }
Esempio n. 2
0
 public ConfigurationException(ORMConfiguration config, string message = "") : base(message)
 {
     Config = config;
 }