Пример #1
0
    internal static string BasePathSanitizer(this IRouteScanner scanner, string basepath)
    {
        var memberInfo = scanner.GetType();
        var method     = memberInfo?.GetMethod("SanitizeBasePath", BindingFlags.Static | BindingFlags.NonPublic);

        return((string)method.Invoke(null, new object[] { basepath }));
    }
Пример #2
0
    internal static bool CheckIsIncluded(this IRouteScanner scanner, Assembly assembly)
    {
        var memberInfo = scanner.GetType();
        var method     = memberInfo?.GetMethod("IsIncluded", BindingFlags.Instance | BindingFlags.NonPublic, null, new[] { typeof(Assembly) }, null);

        return((bool)method.Invoke(scanner, new object[] { assembly }));
    }
Пример #3
0
    internal static string PathInfoGenerator(this IRouteScanner scanner, string pathinfo, string basepath)
    {
        var memberInfo = scanner.GetType();
        var method     = memberInfo?.GetMethod("GeneratePathInfo", BindingFlags.Static | BindingFlags.NonPublic);

        return((string)method.Invoke(null, new object[] { pathinfo, basepath }));
    }
Пример #4
0
    internal static bool CheckIsExcluded(this IRouteScanner scanner, string nameSpace)
    {
        var memberInfo = scanner.GetType();
        var method     = memberInfo?.GetMethod("IsExcluded", BindingFlags.Instance | BindingFlags.NonPublic, null, new[] { typeof(string) }, null);

        return((bool)method.Invoke(scanner, new object[] { nameSpace }));
    }
Пример #5
0
    internal static bool CheckIsInScope(this IRouteScanner scanner, Type type)
    {
        var memberInfo = scanner.GetType();
        var method     = memberInfo?.GetMethod("IsInScope", BindingFlags.Instance | BindingFlags.NonPublic);

        return((bool)method.Invoke(scanner, new object[] { type }));
    }
Пример #6
0
    internal static string GetScope(this IRouteScanner scanner)
    {
        var memberInfo = scanner.GetType();
        var field      = memberInfo?.GetField("_scope", BindingFlags.Instance | BindingFlags.NonPublic);

        return((string)field?.GetValue(scanner));
    }
Пример #7
0
    internal static List <Assembly> IncludedAssemblies(this IRouteScanner scanner)
    {
        var memberInfo = scanner.GetType();
        var field      = memberInfo?.GetField("_includedAssemblies", BindingFlags.Instance | BindingFlags.NonPublic);

        return((List <Assembly>)field?.GetValue(scanner));
    }
Пример #8
0
    internal static List <string> ExcludedNamespaces(this IRouteScanner scanner)
    {
        var memberInfo = scanner.GetType();
        var field      = memberInfo?.GetField("_excludedNamespaces", BindingFlags.Instance | BindingFlags.NonPublic);

        return((List <string>)field?.GetValue(scanner));
    }