/// <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 }); }
/// <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 с такой же абревиатурой не страшна, это + ещё и в документации написано. } }
public AddressObject(string name, AddressObjectType type = null) { Name = name; Type = type; }