protected static void ЗагрузитьТабличныеЧасти(МетаданныеКонфигурация корень, УзелМетаданных узелРодитель, MetadataTableSection[] tablesSOAP) { УзелМетаданных табличныеЧасти = new МетаданныеКоллекция(корень, узелРодитель, "ТабличныеЧасти", string.Format("{0}.ТабличныеЧасти", узелРодитель.ПолноеИмя()), "ТабличныеЧасти", typeof(MetadataTableSection)); if (tablesSOAP != null) { foreach (MetadataTableSection table in tablesSOAP) { new МетаданныеТабличнаяЧасть(табличныеЧасти, table); } } }
protected static void ЗагрузитьРеквизиты(МетаданныеКонфигурация корень, УзелМетаданных узелРодитель, MetadataAttribute[] attributesSOAP) { УзелМетаданных реквизиты = new МетаданныеКоллекция(корень, узелРодитель, "Реквизиты", string.Format("{0}.Реквизиты", узелРодитель.ПолноеИмя()), "Реквизиты", typeof(MetadataAttribute)); if (attributesSOAP != null) { foreach (MetadataAttribute attribute in attributesSOAP) { new МетаданныеРеквизит(реквизиты, attribute); } } }
protected УзелМетаданных(МетаданныеКонфигурация корень, УзелМетаданных родитель, string имя, string полноеИмя, string синоним) { this.root = корень; this.name = имя; this.fullName = полноеИмя; this.title = String.IsNullOrEmpty(синоним) ? имя : синоним; this.parent = родитель; this.children = new Dictionary <string, УзелМетаданных>(StringComparer.OrdinalIgnoreCase); if (родитель != null) { родитель.children[this.name] = this; } this.Корень()?.ЗарегистрироватьУзел(this); }
public МетаданныеКоллекция(МетаданныеКонфигурация корень, УзелМетаданных родитель, string имя, string полноеИмя, string синоним, Type типSoap, bool проверятьКеш = false) : base(корень, родитель, имя, полноеИмя, синоним) { this.checkCache = проверятьКеш; this.soapType = типSoap; }