public override void UpdateFieldSettings(string fieldType, string fieldName, SettingsDictionary settingsDictionary, IUpdateModel updateModel) { if (fieldType != "EmailField") { return; } var model = new EmailFieldSettings(); if (updateModel.TryUpdateModel(model, "EmailFieldSettings", null, null)) { UpdateSettings(model, settingsDictionary, "EmailFieldSettings"); settingsDictionary["EmailFieldSettings.DefaultValue"] = model.DefaultValue; } }
public override IEnumerable<TemplateViewModel> PartFieldEditorUpdate(ContentPartFieldDefinitionBuilder builder, IUpdateModel updateModel) { if (builder.FieldType != "EmailField") { yield break; } var model = new EmailFieldSettings(); if (updateModel.TryUpdateModel(model, "EmailFieldSettings", null, null)) { UpdateSettings(model, builder, "EmailFieldSettings"); builder.WithSetting("EmailFieldSettings.DefaultValue", model.DefaultValue); } yield return DefinitionTemplate(model); }