예제 #1
0
        internal МетаданныеОбъект(УзелМетаданных родитель, MetadataObject metadata) :
            base(
                родитель.Корень(),
                родитель,
                metadata.Name,
                metadata.FullName,
                metadata.Title
                )
        {
            this.collectionType = (ТипКоллекции)Enum.Parse(typeof(ТипКоллекции), metadata.CollectionType);

            УзелМетаданных.ЗагрузитьРеквизиты(родитель.Корень(), this, metadata.Attribute);
            УзелМетаданных.ЗагрузитьТабличныеЧасти(родитель.Корень(), this, metadata.TableSection);

            Структура предопределенные = metadata.Predefined != null?metadata.Predefined.GetValue(родитель.Клиент()) as Структура : null;

            if (предопределенные != null)
            {
                this.predefinedValues = new Dictionary <string, Ссылка>(предопределенные.Count, StringComparer.OrdinalIgnoreCase);
                foreach (var keyValue in предопределенные)
                {
                    this.predefinedValues.Add(keyValue.Key, (Ссылка)keyValue.Value);
                }
            }
        }
예제 #2
0
 internal МетаданныеТабличнаяЧасть(УзелМетаданных родитель, MetadataTableSection metadata) : base(
         родитель.Корень(),
         родитель,
         metadata.Name,
         string.Format("{0}.ТабличнаяЧасть.{1}", родитель.ПолноеИмя(), metadata.Name),
         metadata.Title
         )
 {
     УзелМетаданных.ЗагрузитьРеквизиты(родитель.Корень(), this, metadata.Attribute);
 }