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); }
public ConfigurationException(ORMConfiguration config, string message = "") : base(message) { Config = config; }