SenseNet.ContentRepository.Fields.ChoiceFieldSetting.GetFieldMetadata C# (CSharp) Метод

GetFieldMetadata() публичный Метод

public GetFieldMetadata ( ) : FieldMetadata>.IDictionary
Результат FieldMetadata>.IDictionary
        public override IDictionary<string, FieldMetadata> GetFieldMetadata()
        {
            var fmd = base.GetFieldMetadata();

            fmd[MinLengthName].FieldSetting.Visible = false;
            fmd[MaxLengthName].FieldSetting.Visible = false;
            fmd[RegexName].FieldSetting.Visible = false;

            fmd.Add(AllowExtraValueName, new FieldMetadata
            {
                FieldName = AllowExtraValueName,
                CanRead = true,
                CanWrite = true,
                FieldSetting = new NullFieldSetting
                {
                    Name = AllowExtraValueName,
                    DisplayName = GetTitleString(AllowExtraValueName),
                    Description = GetDescString(AllowExtraValueName),
                    FieldClassName = typeof(BooleanField).FullName
                }
            });

            fmd.Add(AllowMultipleName, new FieldMetadata
            {
                FieldName = AllowMultipleName,
                CanRead = true,
                CanWrite = true,
                FieldSetting = new NullFieldSetting
                            {
                                        Name = AllowMultipleName,
                                        DisplayName = GetTitleString("Choice_" + AllowMultipleName),
                                        Description = GetDescString("Choice_" + AllowMultipleName),
                                        FieldClassName = typeof(BooleanField).FullName
                            }
            });

            fmd.Add(OptionsName, new FieldMetadata
            {
                FieldName = OptionsName,
                CanRead = true,
                CanWrite = true,
                FieldSetting = new LongTextFieldSetting
                                   {
                                       Name = OptionsName,
                                       DisplayName = GetTitleString(OptionsName),
                                       Description = GetDescString(OptionsName),
                                       FieldClassName = typeof(LongTextField).FullName,
                                       ControlHint = "sn:ChoiceOptionEditor",
                                       Rows = 10
                                   }
            });

            fmd.Add(DisplayChoicesName, new FieldMetadata
            {
                FieldName = DisplayChoicesName,
                CanRead = true,
                CanWrite = true,
                FieldSetting = new ChoiceFieldSetting
                {
                    Name = DisplayChoicesName,
                    DisplayName = GetTitleString(DisplayChoicesName),
                    Description = GetDescString(DisplayChoicesName),
                    EnumTypeName = typeof(DisplayChoice).FullName,
                    DisplayChoice = Fields.DisplayChoice.DropDown,
                    AllowMultiple = false,
                    AllowExtraValue = false,
                    DefaultValue = ((int)Fields.DisplayChoice.DropDown).ToString(),
                    FieldClassName = typeof(ChoiceField).FullName,
                }
            });

            return fmd;
        }