Esempio n. 1
0
 public void PreStart(IApplicationStartContext StartContext)
 {
     ControllerBuilder.Current.SetControllerFactory(new Bzure.Mvc.Controllers.ThemeControllerFactory());
     ViewEngines.Engines.Clear();
     ViewEngines.Engines.Add(new Bzure.Mvc.Views.WebFormThemeViewEngine());
     ViewEngines.Engines.Add(new Bzure.Mvc.Views.RazorThemeViewEngine());
 }
Esempio n. 2
0
        public void Start(IApplicationStartContext StartContext)
        {
            StartContext.SetPageView((LogonViewModel model) => { return new ExtendedViews.LogOn(); }, () => { return new ExtendedViews.PublicMaster(); });

            ////**********为各不同的安全管理的不同页面控制器设置过滤器
            //StartContext.SetPageFilter((PageControllerItems controllerItem) =>
            //{
            //    return default(System.Web.Mvc.IActionFilter);
            //});


            ////********设置是否允许匿名注册用户
            ////默认或者不设置则允许匿名注册用户,但设置为flase则需要具有AdministrationRights.UserManage
            ////权限的用户才能注册用户
            //StartContext.AllowAnonymousRegister(false);

            //********设置契约装饰器**********
            //通过为契约配置装饰器可以拦截契约的方法,但每个契约只能接受一个装饰器,最后设置的有效
            //StartContext.SetContractDecorator(() =>
            //{
            //    return new AccountContractDecorator();
            //});


            ////设置安全管理的数据库联接构造,没有设置的时候系统默认
            ////使用Web.config中的"SecurityAppConnection"连接字符串
            //StartContext.SetDbConnectionBuilder(() =>
            //{
            //    return new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SecurityAppConnection"].ConnectionString);
            //});

            StartContext.SetMvcDefaultArea(() => "Blog");
            StartContext.SetMvcDefaultTheme(() => "Default");
            StartContext.RegisterSystemRightType<BlogRights>();
        }
Esempio n. 3
0
        public void Start(IApplicationStartContext StartContext)
        {
            ////**********为各不同的安全管理的不同页面控制器设置过滤器
            StartContext.SetPageFilter((PageControllerItems controllerItem) =>
            {
                return(default(System.Web.Mvc.IActionFilter));
            });


            //********设置是否允许匿名注册用户
            //默认或者不设置则允许匿名注册用户,但设置为flase则需要具有AdministrationRights.UserManage
            //权限的用户才能注册用户
            StartContext.AllowAnonymousRegister(false);

            //********设置契约装饰器**********
            //通过为契约配置装饰器可以拦截契约的方法,但每个契约只能接受一个装饰器,最后设置的有效
            StartContext.SetContractDecorator(() =>
            {
                return(new AccountContractDecorator());
            });


            //设置安全管理的数据库联接构造,没有设置的时候系统默认
            //使用Web.config中的"SecurityAppConnection"连接字符串
            StartContext.SetDbConnectionBuilder(() =>
            {
                return(new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SecurityAppConnection"].ConnectionString));
            });

            StartContext.SetMvcDefaultArea(() => "Blog");
            StartContext.SetMvcDefaultTheme(() => "Simple");
            StartContext.RegisterSystemRightType <BlogRights>();
        }
Esempio n. 4
0
 public void PreStart(IApplicationStartContext StartContext)
 {
     ControllerBuilder.Current.SetControllerFactory(new Bzure.Mvc.Controllers.ThemeControllerFactory());
     ViewEngines.Engines.Clear();
     ViewEngines.Engines.Add(new Bzure.Mvc.Views.WebFormThemeViewEngine());
     ViewEngines.Engines.Add(new Bzure.Mvc.Views.RazorThemeViewEngine());
 }
 public static void SetPageView <T>(this IApplicationStartContext StartContext, Func <T, SharpDomView <T> > PageViewBuilder, Func <SiteMaster> MasterViewBuilder) where T : IPageViewModel
 {
     pageViews[typeof(T)] = new ViewBuilder <T>
     {
         MasterBuilder = MasterViewBuilder,
         PageBuilder   = PageViewBuilder
     };
 }
Esempio n. 6
0
 public void PreStart(IApplicationStartContext StartContext)
 {
     StartContext.SetPageView((NotificationViewModel model) => { return new Views.Notification(); }, () => { return default(SiteMaster); });
     StartContext.SetPageView((LogonViewModel model) => { return new Views.LogOn(); }, () => { return new Views.PublicMaster(); });
     StartContext.SetPageView((RegisterViewModel model) => { return new Views.Register(); }, () => { return new Views.PublicMaster(); });
     StartContext.SetPageView((ChangePasswordViewModel model) => { return new Views.ChangePassword(); }, () => { return new Views.PublicMaster(); });
     StartContext.SetPageView((ResetNickNameViewModel model) => { return new Views.ResetNickName(); }, () => { return new Views.PublicMaster(); });
     StartContext.SetPageView((NewRoleViewModel model) => { return new Views.NewRole(); }, () => { return new Views.InternalMaster(); });
     StartContext.SetPageView((ListRoleViewModel model) => { return new Views.ListRole(); }, () => { return new Views.InternalMaster(); });
     StartContext.SetPageView((ListUserViewModel model) => { return new Views.ListUser(); }, () => { return new Views.InternalMaster(); });
     StartContext.SetPageView((ResetPasswordViewModel model) => { return new Views.ResetPassword(); }, () => { return new Views.InternalMaster(); });
     StartContext.SetPageView((AuthorizeUserViewModel model) => { return new Views.AuthorizeUser(); }, () => { return new Views.InternalMaster(); });
     StartContext.SetPageView((DroitConfigViewModel model) => { return new Views.DroitConfig(); }, () => { return new Views.InternalMaster(); });
 }
Esempio n. 7
0
 public void PreStart(IApplicationStartContext StartContext)
 {
     StartContext.SetPageView((NotificationViewModel model) => { return(new Views.Notification()); }, () => { return(default(SiteMaster)); });
     StartContext.SetPageView((LogonViewModel model) => { return(new Views.LogOn()); }, () => { return(new Views.PublicMaster()); });
     StartContext.SetPageView((RegisterViewModel model) => { return(new Views.Register()); }, () => { return(new Views.PublicMaster()); });
     StartContext.SetPageView((ChangePasswordViewModel model) => { return(new Views.ChangePassword()); }, () => { return(new Views.PublicMaster()); });
     StartContext.SetPageView((ResetNickNameViewModel model) => { return(new Views.ResetNickName()); }, () => { return(new Views.PublicMaster()); });
     StartContext.SetPageView((NewRoleViewModel model) => { return(new Views.NewRole()); }, () => { return(new Views.InternalMaster()); });
     StartContext.SetPageView((ListRoleViewModel model) => { return(new Views.ListRole()); }, () => { return(new Views.InternalMaster()); });
     StartContext.SetPageView((ListUserViewModel model) => { return(new Views.ListUser()); }, () => { return(new Views.InternalMaster()); });
     StartContext.SetPageView((ResetPasswordViewModel model) => { return(new Views.ResetPassword()); }, () => { return(new Views.InternalMaster()); });
     StartContext.SetPageView((AuthorizeUserViewModel model) => { return(new Views.AuthorizeUser()); }, () => { return(new Views.InternalMaster()); });
     StartContext.SetPageView((DroitConfigViewModel model) => { return(new Views.DroitConfig()); }, () => { return(new Views.InternalMaster()); });
 }
Esempio n. 8
0
 public void PreStart(IApplicationStartContext StartContext)
 {
     //设定系统配置模板的数据提供者
     Bzure.Common.Configuration.AppConfiguration.ConfigTemplateSource.Name = "SecurityApp";
 }
Esempio n. 9
0
 public void Start(IApplicationStartContext StartContext)
 {
 }
 public static void SetContractDecorator <T>(this IApplicationStartContext StartContext, Func <IDecorate <T> > decoratorBuilder)
     where T : class
 {
     decoratorBuilders[typeof(T)] = decoratorBuilder;
     list.Add(decoratorBuilder);
 }
Esempio n. 11
0
 public static void SetMvcDefaultArea(this IApplicationStartContext StartContext, Func <string> getArea)
 {
     Actor.Public.DefaultArea = getArea;
 }
 public static void AllowAnonymousRegister(this IApplicationStartContext StartContext, bool IsAllow)
 {
     StartContext.AllowAnonymousRegister(IsAllow, AdministrationRights.UserManage);
 }
 public static void SetPageFilter(this IApplicationStartContext StartContext, Func <PageControllerItems, IActionFilter> FilterBuilder)
 {
     ActionFilterBuilder = FilterBuilder;
 }
Esempio n. 14
0
 public void PreStart(IApplicationStartContext StartContext)
 {
     //设定系统配置模板的数据提供者
     Bzure.Common.Configuration.AppConfiguration.ConfigTemplateSource.Name = "SecurityApp";
 }
Esempio n. 15
0
 public void PreStart(IApplicationStartContext StartContext)
 {
 }
Esempio n. 16
0
 public void Start(IApplicationStartContext StartContext)
 {
     Actor.Public.AppendSystemRightType<AdministrationRights>();
 }
Esempio n. 17
0
 public static void RegisterSystemRightType <T>(this IApplicationStartContext StartContext) where T : struct
 {
     Actor.Public.AppendSystemRightType <T>();
 }
Esempio n. 18
0
 public void Start(IApplicationStartContext StartContext)
 {
     Actor.Public.AppendSystemRightType <AdministrationRights>();
 }
 public static void AllowAnonymousRegister(this IApplicationStartContext StartContext, bool IsAllow, AdministrationRights AdministrationRight)
 {
     allowAnonymousRegister = IsAllow;
     administrationRight    = AdministrationRight;
 }
 public static void RegisterAppSection(this IApplicationStartContext StartContext, AppSection app)
 {
     _sections[app.SectionName] = app;
 }
 public static void SetDbConnectionBuilder(this IApplicationStartContext StartContext, Func <System.Data.Common.DbConnection> ConnectionBuilder)
 {
     connectionBuilder = ConnectionBuilder;
 }
Esempio n. 22
0
 public static void SetMvcDefaultTheme(this IApplicationStartContext StartContext, Func <string> getTheme)
 {
     Actor.Public.ThemeName = getTheme;
 }