public override IDictionary<string, FieldMetadata> GetFieldMetadata()
{
var fmd = base.GetFieldMetadata();
fmd.Add(TextTypeName, new FieldMetadata
{
FieldName = TextTypeName,
CanRead = true,
CanWrite = true,
FieldSetting = new ChoiceFieldSetting
{
Name = TextTypeName,
DisplayName = GetTitleString(TextTypeName),
Description = GetDescString(TextTypeName),
EnumTypeName = typeof(TextType).FullName,
DisplayChoice = DisplayChoice.RadioButtons,
AllowMultiple = false,
AllowExtraValue = false,
DefaultValue = ((int)Fields.TextType.LongText).ToString(),
FieldClassName = typeof(ChoiceField).FullName,
}
});
fmd.Add(RowsName, new FieldMetadata
{
FieldName = RowsName,
PropertyType = typeof(int),
FieldType = DynamicContentTools.GetSuggestedFieldType(typeof(int?)),
DisplayName = GetTitleString(RowsName),
Description = GetDescString(RowsName),
CanRead = true,
CanWrite = true
});
fmd.Add(AppendModificationsName, new FieldMetadata
{
FieldName = AppendModificationsName,
CanRead = true,
CanWrite = true,
FieldSetting = new YesNoFieldSetting
{
Name = AppendModificationsName,
DisplayName = GetTitleString(AppendModificationsName),
Description = GetDescString(AppendModificationsName),
DisplayChoice = DisplayChoice.RadioButtons,
DefaultValue = YesNoFieldSetting.NoValue,
FieldClassName = typeof(YesNoField).FullName,
Visible = false
}
});
return fmd;
}