private void SortRecordsBySearch(List <string> list) { list.Sort(); RecordsBySearch.Clear(); RecordsBySearch = new ObservableCollection <string>(list); }
private void Search(string tag) { if (TagItems.Count > 7) { MessageBoxService.ShowAlert(AppResources.QueryCountExceeded, AppResources.QueryCountExceededDetail); return; } var _tagItem = SearchTag.ValidateAndReturn(tag); UpdateWeekRecords(_tagItem); TagItems.Add(_tagItem); RecordsBySearch.Remove(_tagItem.Name); }
private void InitRecordsForSearch() { AllRecordsByName.Clear(); foreach (var record in Records) { var IsAlreadyExist = AllRecordsByName.Exists(r => r == record.Name); if (!IsAlreadyExist) { if (TagItems.ToList().Exists(t => t.Name != record.Name)) { RecordsBySearch.Add(record.Name); } AllRecordsByName.Add(record.Name); } } }
// Search & Tag public void RemoveTag(TagItem tagItem) { SearchTag.RemoveTag(tagItem); if (tagItem == null) { return; } TagItems.Remove(tagItem); UpdateWeekRecords(null); RecordsBySearch.Add(tagItem.Name); var list = new List <string>(RecordsBySearch); list.Sort(); SortRecordsBySearch(list); }