/// <summary>
        /// Configure Identity Role Manage for Umbraco
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="app">The application.</param>
        /// <param name="appContext">The application context.</param>
        public static void ConfigureRoleManagerForUmbracoMembers <T>(
            this IAppBuilder app,
            ApplicationContext appContext = null) where T : UmbracoIdentityRole, new()
        {
            if (appContext == null)
            {
                appContext = ApplicationContext.Current;
            }
            if (appContext == null)
            {
                throw new ArgumentNullException("appContext");
            }

            //Don't proceed if the app is not ready
            if (!appContext.IsConfigured ||
                appContext.DatabaseContext == null ||
                !appContext.DatabaseContext.IsDatabaseConfigured)
            {
                return;
            }

            //Configure Umbraco members role manager to be created per request
            app.CreatePerOwinContext <UmbracoMembersRoleManager <T> >(((o, c) => UmbracoMembersRoleManager <T> .Create(
                                                                           o,
                                                                           appContext.Services.MemberGroupService)));
        }
예제 #2
0
 /// <summary>
 /// Configure Identity Role Manage for Umbraco
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="app">The application.</param>
 public static void ConfigureRoleManagerForUmbracoMembers <T>(
     this IAppBuilder app) where T : UmbracoIdentityRole, new()
 {
     //Configure Umbraco members role manager to be created per request
     app.CreatePerOwinContext <UmbracoMembersRoleManager <T> >(((o, c) => UmbracoMembersRoleManager <T> .Create(
                                                                    o,
                                                                    Current.Services.MemberGroupService)));
 }
예제 #3
0
 /// <summary>
 /// Configures the role manager for umbraco members.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="app">The application.</param>
 /// <param name="customRoleStore">The custom role store.</param>
 public static void ConfigureRoleManagerForUmbracoMembers <T>(
     this IAppBuilder app,
     UmbracoMembersRoleStore <T> customRoleStore)
     where T : UmbracoIdentityRole, new()
 {
     //Configure Umbraco members role manager to be created per request
     app.CreatePerOwinContext <UmbracoMembersRoleManager <T> >(((o, c) => UmbracoMembersRoleManager <T> .Create(
                                                                    o,
                                                                    customRoleStore)));
 }