public static DatabaseFactory getFactory(string type, Model model)
{
if (!modelFactories.ContainsKey(model))
{
var newFactories = new Dictionary<string, DatabaseFactory>();
modelFactories.Add(model, newFactories);
}
var factories = modelFactories[model];
if (!factories.ContainsKey(type))
{
DatabaseFactory factory = new DatabaseFactory(type, model);
factories.Add(type, factory);
}
return factories[type];
}