private int getPriority(MethodInfo methodInfo) { PostConstruct attr = methodInfo.GetCustomAttributes(true)[0] as PostConstruct; int priority = attr.priority; return(priority); }
private void AddPostConstructMethodPoints(TypeDescription description, MethodInfo[] methods) { List <OrderedInjectionPoint> orderedInjectionPoints = new List <OrderedInjectionPoint> (); foreach (MethodInfo method in methods) { object[] injections = method.GetCustomAttributes(POST_CONSTRUCT_ATTRIBUTE_TYPE, true); if (injections.Length == 0) { continue; } PostConstruct attr = injections [0] as PostConstruct; PostConstructInjectionPoint injectionPoint = new PostConstructInjectionPoint(attr.order, method); orderedInjectionPoints.Add(injectionPoint); } orderedInjectionPoints.Sort(SortInjectionPoints); foreach (OrderedInjectionPoint point in orderedInjectionPoints) { description.AddInjectionPoint(point); } }