public UInt16[] GetMatchingZones(string searchString) { if (!searchString.Trim().Equals(LastSearchString, StringComparison.OrdinalIgnoreCase)) { LastSearchString = searchString.Trim().ToLower(); RebuildFoundZonesList(searchString); } return(FoundZones.ToArray()); }
protected void RebuildFoundZonesList(string searchString) { FoundZones.Clear(); foreach (var zone in ZoneInfoHandler.GetAllZoneInfo()) { if (!FoundZones.Contains(zone.Key) && (LastSearchString.Length < 1 || zone.Value.DutyName.ToLower().Contains(LastSearchString) || zone.Value.ZoneName.ToLower().Contains(LastSearchString) || zone.Value.ContentFinderConditionID.ToString().Contains(LastSearchString) || zone.Value.TerritoryTypeID.ToString().Contains(LastSearchString))) { FoundZones.Add(zone.Key); } } }