private static void RegisterApplicationExtensions(this IApplicationBuilder appbuilder) { var extensions = AssemblyResolution.GetInstances <IConfigureApplicationBuilder>(); foreach (var extention in extensions) { extention.Execute(appbuilder); } }
public static T PopulateMenu <T>(this T viewModel) where T : BasePageViewModel { List <MenuItem> menuItems = new List <MenuItem>(); foreach (IMenu menu in AssemblyResolution.GetInstances <IMenu>()) { menuItems.AddRange(menu.MenuItems); } viewModel.MenuItems = menuItems; return(viewModel); }
private static void RegisterRoutes(this IApplicationBuilder appbuilder) { var extensions = AssemblyResolution.GetInstances <IRouteRegistration>(); appbuilder.UseMvc( routeBuilder => { foreach (var extention in extensions.OrderBy(x => x.Priority)) { extention.Execute(routeBuilder); } } ); }