public virtual bool ShouldMerge(Site otherSite) { if (!Name.Equals(otherSite.Name, StringComparison.OrdinalIgnoreCase)) { return(false); } if (!State.Equals(otherSite.State) || !County.Equals(otherSite.County, StringComparison.OrdinalIgnoreCase)) { return(false); } if (CalculatedCoordinates.CalculateDistanceInMinutesTo(otherSite.CalculatedCoordinates) > CoordinateMinutesEquivalenceProximity) { return(false); } return(true); }
// sort the list based on the refines from the page choices public List <ListObjectSorted> SortList(List <ListObject> listIn) { List <ListObjectSorted> listOut = new List <ListObjectSorted>(); List <ListObjectSorted> temp = new List <ListObjectSorted>(); // change listin to listout foreach (var r in listIn) { ListObjectSorted newObj = new ListObjectSorted(); newObj.Address = r.Address; newObj.Description = r.Description.ToString(); // char to string if (newObj.Description.Equals("N")) // expand out string { newObj.Description = "New"; } else { newObj.Description = "Second Hand"; } newObj.NotFullMP = r.NotFullMP.ToString(); // char to string if (newObj.NotFullMP.Equals("N")) // expand out string { newObj.NotFullMP = "No"; } else { newObj.NotFullMP = "Yes"; } newObj.PostCode = r.PostCode; newObj.Price = r.Price; newObj.SoldOn = r.SoldOn; listOut.Add(newObj); } // if new property dwelling if (Dwelling.Equals("New Property")) { foreach (var r in listOut) { if (r.Description.Equals("New")) { temp.Add(r); } } listOut.Clear(); listOut.AddRange(temp); temp.Clear(); } // if second hand property dwelling if (Dwelling.Equals("Second Hand Property")) { foreach (var r in listOut) { if (r.Description.Equals("Second Hand")) { temp.Add(r); } } listOut.Clear(); listOut.AddRange(temp); temp.Clear(); } // if market price yes if (MarketPrice.Equals("Yes")) { foreach (var r in listOut) { if (r.NotFullMP.Equals("Yes")) { temp.Add(r); } } listOut.Clear(); listOut.AddRange(temp); temp.Clear(); } // if market price no if (MarketPrice.Equals("No")) { foreach (var r in listOut) { if (r.NotFullMP.Equals("No")) { temp.Add(r); } } listOut.Clear(); listOut.AddRange(temp); temp.Clear(); } // if county is dublin sort by postal code if (County.Equals("Dublin")) { if (!PostCode.Equals("All")) { string pc = ""; if (PostCode.Equals("county dublin")) { pc = PostCode; foreach (var r in listOut) { if (r.PostCode.Equals(pc)) { temp.Add(r); } } } else { pc = "dublin " + PostCode; foreach (var r in listOut) { if (r.PostCode.Equals(pc)) { temp.Add(r); } } } listOut.Clear(); listOut.AddRange(temp); temp.Clear(); } } // take out any with price greater than max price foreach (var r in listOut) { if (r.Price <= PriceValue) { temp.Add(r); } } listOut.Clear(); listOut.AddRange(temp); temp.Clear(); // return list return(listOut); }
// return a list of records for the chosen search county and year public List <ListObject> GetLists() { List <ListObject> list = new List <ListObject>(); string doc_id = ""; DBRecord test = null; if (County.Equals("Dublin")) { if (Dates.Equals("All Year")) { doc_id = County + Year + "_1"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; test = null; doc_id = County + Year + "_2"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_3"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_4"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_5"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_6"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_7"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_8"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_9"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_10"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_11"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; doc_id = County + Year + "_12"; test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); test = null; } else if (Dates.Equals("January")) { doc_id = County + Year + "_1"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("February")) { doc_id = County + Year + "_2"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("March")) { doc_id = County + Year + "_3"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("April")) { doc_id = County + Year + "_4"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("May")) { doc_id = County + Year + "_5"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("June")) { doc_id = County + Year + "_6"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("July")) { doc_id = County + Year + "_7"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("August")) { doc_id = County + Year + "_8"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("September")) { doc_id = County + Year + "_9"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("October")) { doc_id = County + Year + "_10"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else if (Dates.Equals("November")) { doc_id = County + Year + "_11"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else // december { doc_id = County + Year + "_12"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } } else // rest of ireland (not dublin) { if (Dates.Equals("All Year")) { doc_id = County + Year + "_A"; // first part of year test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; test = null; doc_id = County + Year + "_B"; // second part of year test = DatabaseConnect2.ReadDocument(doc_id); list.AddRange(test.records); } else if (Dates.Equals("First 6 Months")) { doc_id = County + Year + "_A"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } else // last 6 months { doc_id = County + Year + "_B"; test = DatabaseConnect2.ReadDocument(doc_id); list = test.records; } } return(list); }
/// <summary> /// Returns true if ResponseGeocodingProperties instances are equal /// </summary> /// <param name="other">Instance of ResponseGeocodingProperties to be compared</param> /// <returns>Boolean</returns> public bool Equals(ResponseGeocodingProperties other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Name == other.Name || Name != null && Name.Equals(other.Name) ) && ( Label == other.Label || Label != null && Label.Equals(other.Label) ) && ( Score == other.Score || Score.Equals(other.Score) ) && ( HouseNumber == other.HouseNumber || HouseNumber != null && HouseNumber.Equals(other.HouseNumber) ) && ( Street == other.Street || Street != null && Street.Equals(other.Street) ) && ( Region == other.Region || Region != null && Region.Equals(other.Region) ) && ( RegionCode == other.RegionCode || RegionCode != null && RegionCode.Equals(other.RegionCode) ) && ( Neighbourhood == other.Neighbourhood || Neighbourhood != null && Neighbourhood.Equals(other.Neighbourhood) ) && ( County == other.County || County != null && County.Equals(other.County) ) && ( Macroregion == other.Macroregion || Macroregion != null && Macroregion.Equals(other.Macroregion) ) && ( City == other.City || City != null && City.Equals(other.City) ) && ( Country == other.Country || Country != null && Country.Equals(other.Country) ) && ( CountryCode == other.CountryCode || CountryCode != null && CountryCode.Equals(other.CountryCode) ) && ( Continent == other.Continent || Continent != null && Continent.Equals(other.Continent) ) && ( Postcode == other.Postcode || Postcode != null && Postcode.Equals(other.Postcode) ) && ( Features == other.Features || Features != null && Features.Equals(other.Features) )); }