/// <summary> /// Add cadastral area to structure, this will add it to two structure, by name and by ID /// log n + log n where n is count of cadastral areas /// </summary> /// <param name="CadastralArea"></param> /// <returns></returns> public bool AddCadastralArea(CadastralArea CadastralArea) { CadastralAreaByID caID = new CadastralAreaByID(CadastralArea); if (!this.CadastralAreasByID.Add(caID)) { return(false); } if (!this.CadastralAreasByName.Add(new CadastralAreaByName(CadastralArea))) { this.CadastralAreasByID.Remove(caID); return(false); } return(true); }
public CadastralArea FindCadastralArea(CadastralAreaByID ca) => this.Program.Find(ca);
/// <summary> /// Find cadastra area by ID /// </summary> /// <param name="data"></param> /// <returns></returns> public CadastralArea Find(CadastralAreaByID data) { CadastralAreaByID c = this.CadastralAreasByID.Find(data); return(c?.CadastralArea); }