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;
            }
        }
Example #2
0
        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));
                }
            }
        }