Beispiel #1
0
        protected override DriverResult Editor(AdminCultureSettingsPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            AdminCultureViewModel model = new AdminCultureViewModel();

            if (updater.TryUpdateModel(model, Prefix, null, null))
            {
                bool signal = false;
                if (model.AdminCulture != null)
                {
                    part.Priority = model.AdminCulture.Priority;
                    part.Enabled  = model.AdminCulture.Enabled;
                    signal        = true;
                }
                if (model.SelectedCulture != null)
                {
                    part.AdminCulture = model.SelectedCulture;
                    signal            = true;
                }
                if (signal)
                {
                    _signals.Trigger(AdminCultureSettingsPart.CacheKey);
                }
            }
            return(Editor(part, shapeHelper));
        }
Beispiel #2
0
        protected override DriverResult Editor(AdminCultureSettingsPart part, dynamic shapeHelper)
        {
            var siteCultures            = _cultureService.SiteCultureNames();
            AdminCultureViewModel model = new AdminCultureViewModel
            {
                AdminCulture = new AdminCultureSettings {
                    AdminCulture = part.AdminCulture, Enabled = part.Enabled, Priority = part.Priority
                },
                SiteCultures    = siteCultures,
                SelectedCulture = part.AdminCulture
            };

            return(ContentShape("Parts_AdminCultureSettings_Edit",
                                () => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix))
                   .OnGroup("Localization"));
        }