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); } } }
internal МетаданныеТабличнаяЧасть(УзелМетаданных родитель, MetadataTableSection metadata) : base( родитель.Корень(), родитель, metadata.Name, string.Format("{0}.ТабличнаяЧасть.{1}", родитель.ПолноеИмя(), metadata.Name), metadata.Title ) { УзелМетаданных.ЗагрузитьРеквизиты(родитель.Корень(), this, metadata.Attribute); }