Пример #1
0
 /// <summary>
 /// Получение из XML объекта
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public static DbAddressObjectType Get(AddressObjectType type)
 {
     return(new DbAddressObjectType()
     {
         KodTSt = type.KodTSt,
         Level = type.Level,
         ScName = type.ScName,
         SocrName = type.SocrName
     });
 }
Пример #2
0
        /// <summary>
        /// Добавляет новый тип адресного обьекта, если такого не существует.
        /// </summary>
        public void Add(AddressObjectType objectType)
        {
            try
            {
                var key = new TypeKey()
                {
                    abbreviatedName = objectType.AbbreviatedName.ToLower(),
                    level           = objectType.Level
                };

                objectType.AbbreviatedName = objectType.AbbreviatedName?.Replace(".", @"\.").Replace("/", @"\/");
                objectTypes.Add(key, objectType);
            }
            catch (Exception)
            {
                //Мы специально игнорируем, ибо попытка добавить новый AO с такой же абревиатурой не страшна, это + ещё и в документации написано.
            }
        }
Пример #3
0
 public AddressObject(string name, AddressObjectType type = null)
 {
     Name = name;
     Type = type;
 }