private static void RegisterApplicationExtensions(this IApplicationBuilder appbuilder)
        {
            var extensions = AssemblyResolution.GetInstances <IConfigureApplicationBuilder>();

            foreach (var extention in extensions)
            {
                extention.Execute(appbuilder);
            }
        }
예제 #2
0
        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);
                }
            }
                );
        }