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 })); }
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 })); }
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 })); }
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 })); }
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 })); }
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)); }
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)); }
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)); }