示例#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);
                }
            }
        }
 public Вертолет(string СП, string П, string М, Транспорт ТР, Виды В, Структура СТР)
     : base(СП, П, М)
 {
     ТипТранспорта       = ТР;
     ВидТранспорта       = В;
     СтруктураТранспорта = СТР;
 }
 public PostObject_Settings(Структура допСвойства, ежимЗаписиДокумента режимЗаписи, ежимПроведенияДокумента режимПроведения, bool режимЗагрузки)
 {
     this.AdditionalProperties      = ValueBase.From(допСвойства) as ValueStruct;
     this.ExchangeLoadMode          = режимЗагрузки;
     this.ExchangeLoadModeSpecified = режимЗагрузки;
     this.DocumentWriteMode         = режимЗаписи.ToString();
     this.DocumentPostingMode       = режимПроведения.ToString();
 }
        public override object GetValue(БромКлиент client = null)
        {
            Структура result = new Структура();

            if (this.Property != null)
            {
                foreach (var property in this.Property)
                {
                    result.Add(property.Name, property.GetValue(client));
                }
            }

            return(result);
        }
示例#5
0
        public ValueStruct(Структура value)
        {
            if (value == null)
            {
                throw new System.ArgumentNullException("value");
            }

            this.Property = new ValueBase[value.Count];
            int i = 0;

            foreach (var keyValue in value)
            {
                ValueBase property = ValueBase.From(keyValue.Value);
                property.Name    = keyValue.Key;
                this.Property[i] = property;
                i++;
            }
        }
示例#6
0
 public static Структура Структура(Структура fixedStruct)
 {
     return(new Структура(fixedStruct));
 }