public void Search() { if (_lookup == null) { return; } if (!_lookup.Any()) { return; } var searchItem = txtSearch.Text; if (searchItem.Trim().Length == 0) { RefreshDisplay(); } else { var filteredItem = from item in _lookup where item.BranchName.ToLower().Contains(searchItem.ToLower()) select item; var viewModel = new BranchViewModel { Collection = new BranchCollection() }; foreach (var item in filteredItem) { viewModel.Collection.Add(item); } _viewModel = viewModel; DataContext = _viewModel; } }
private void GetBranches() { if (FilteringHelper.Instance.SelectedRepositories == null || !FilteringHelper.Instance.SelectedRepositories.Any() || FilteringHelper.Instance.SelectedRepositories.First() == null) { return; } if (BranchCollection != null && BranchCollection.Any()) { BranchCollection.Clear(); } using (var session = DbService.Instance.SessionFactory.OpenSession()) { Repository repository = null; if (BranchCollection != null && BranchCollection.Any()) { BranchCollection.Clear(); } if (string.IsNullOrEmpty(FilteringHelper.Instance.SelectedRepositories.First())) { var branches = session.QueryOver <Branch>().List <Branch>(); branches.ForEach(branch => BranchCollection.Add(branch.Name)); } else { var branches = session.QueryOver <Branch>() .JoinAlias(branch => branch.Repository, () => repository, JoinType.InnerJoin) .Where(() => repository.Name == FilteringHelper.Instance.SelectedRepositories.First()) .TransformUsing(Transformers.DistinctRootEntity) .List <Branch>(); branches.ForEach(branch => BranchCollection.Add(branch.Name)); } } }