private DapperMock(Assembly assembly, SQLiteConnection connection) { var container = assembly .GetTypes() .Single(type => type.Name == "Functions"); var methods = container .GetMethods() .Where(method => method.IsStatic && method.IsPublic && method.GetParameters().Length == 1); foreach (var method in methods) { _functions[method.Name] = () => { var scope = new __Scope(null); scope.set <IDbConnection>(connection); return(method.Invoke(null, new object[] { scope })); }; } }
public static void __init(__Scope scope) { scope.set <IInstantiator>(new NinjectInstantiator()); }