protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            UserSettingTemplateSettingsSection settings = (UserSettingTemplateSettingsSection)ConfigurationManager.GetSection(UserSettingTemplateSettingsSection.SectionName);

            foreach (UserSettingTemplateElement setting in settings.UserSettingTemplates)
            {
                SetupRoles(setting.RoleNames);
            }

            return(ActivityExecutionStatus.Closed);
        }
Exemplo n.º 2
0
        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            //will return the highest priority role template
            var template = DatabaseHelper.GetList <RoleTemplate, Guid>(DatabaseHelper.SubsystemEnum.User,
                                                                       this.UserGuid, LinqQueries.CompiledQuery_GetRoleTemplatesByUserId).FirstOrDefault();

            if (template == null)
            {
                UserSettingTemplateSettingsSection settings = (UserSettingTemplateSettingsSection)ConfigurationManager.GetSection(UserSettingTemplateSettingsSection.SectionName);
                UserSettingTemplateElement         anonUserSettingTemplate = settings.UserSettingTemplates[UserSettingTemplateSettingsSection.AnonTemplateKey];
                //as template is null system will look for guest template
                template = DatabaseHelper.GetSingle <RoleTemplate, string>(DatabaseHelper.SubsystemEnum.User, anonUserSettingTemplate.UserName,
                                                                           LinqQueries.CompiledQuery_GetRoleTemplateByTemplateUserName);
            }

            this.RoleTemplate = template;

            return(ActivityExecutionStatus.Closed);
        }
        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            UserSettingTemplateSettingsSection settings = (UserSettingTemplateSettingsSection)ConfigurationManager.GetSection(UserSettingTemplateSettingsSection.SectionName);

            this.CloneAnonProfileEnabled       = settings.CloneAnonProfileEnabled;
            this.CloneRegisteredProfileEnabled = settings.CloneRegisteredProfileEnabled;

            this.AnonUserSettingTemplate       = settings.UserSettingTemplates[UserSettingTemplateSettingsSection.AnonTemplateKey];
            this.RegisteredUserSettingTemplate = settings.UserSettingTemplates[UserSettingTemplateSettingsSection.RegTemplateKey];

            this.AllUserSettingTemplate = new List <UserSettingTemplateElement>();

            foreach (UserSettingTemplateElement setting in settings.UserSettingTemplates)
            {
                this.AllUserSettingTemplate.Add(setting);
            }

            return(ActivityExecutionStatus.Closed);
        }
Exemplo n.º 4
0
        public UserTemplateSetting GetUserSettingTemplate()
        {
            return(AspectF.Define.Cache <UserTemplateSetting>(Services.Get <ICache>(), CacheKeys.TemplateKeys.UserTemplateSetting())
                   .Return <UserTemplateSetting>(() =>
            {
                UserSettingTemplateSettingsSection settings = (UserSettingTemplateSettingsSection)ConfigurationManager.GetSection(UserSettingTemplateSettingsSection.SectionName);
                var setting = new UserTemplateSetting
                {
                    CloneAnonProfileEnabled = settings.CloneAnonProfileEnabled,
                    CloneRegisteredProfileEnabled = settings.CloneRegisteredProfileEnabled,
                    AnonUserSettingTemplate = settings.UserSettingTemplates[UserSettingTemplateSettingsSection.AnonTemplateKey],
                    RegisteredUserSettingTemplate = settings.UserSettingTemplates[UserSettingTemplateSettingsSection.RegTemplateKey],
                    AllUserSettingTemplate = new List <UserSettingTemplateElement>()
                };

                foreach (UserSettingTemplateElement element in settings.UserSettingTemplates)
                {
                    setting.AllUserSettingTemplate.Add(element);
                }

                return setting;
            }));
        }