protected virtual void LoadUrlRoutes(Assembly assembly) { foreach (var method in assembly.FindMethodsWithAttribute<UrlAttribute>()) { UrlRoute route = new UrlRoute { Method = method }; foreach (var attr in method.GetAttributes<UrlAttribute>()) { route.Attributes.Add(attr); } UrlRoutes.Add(route); } }
protected virtual void LoadExceptionRoutes(Assembly assembly) { foreach (var method in assembly.FindMethodsWithAttribute<CatchesAttribute>()) { ExceptionRoute route = new ExceptionRoute { Method = method }; foreach (var attr in method.GetAttributes<CatchesAttribute>()) { route.Attributes.Add(attr); } ExceptionRoutes.Add(route); } }