Example #1
0
        private void SetFilter(string searchPattern, bool seasonN_Only)
        {
            if (String.IsNullOrEmpty(searchPattern) && !seasonN_Only)
            {
                dataGridMembers.DataSource = _easyJudoClubControler.JudoClub.Members;
            }
            else
            {
                var filteredMembersByName = _easyJudoClubControler.GetFilteredMembersByName(searchPattern);

                if (seasonN_Only)
                {
                    filteredMembersByName = _easyJudoClubControler.GetFilteredMembersWithSeasonNOnly(filteredMembersByName);
                }

                var filteredMembersSortableBindingList = new SortableBindingList <Member>();
                foreach (var member in filteredMembersByName)
                {
                    filteredMembersSortableBindingList.Add(member);
                }

                dataGridMembers.DataSource = filteredMembersSortableBindingList;
            }
            RefreshFrmMain();
        }
Example #2
0
        public void GetFilteredMembersTest()
        {
            var       allMembers   = new SortableBindingList <Member>();
            const int MemberNumber = 100;

            for (int i = 0; i < MemberNumber; i++)
            {
                allMembers.Add(new Member()
                {
                    Id = i, Nom = "Nom" + i, Prenom = "Prenom" + i
                });
            }

            _clubMock.Setup(_ => _.Members).Returns(allMembers);

            var filetedMembersWithAllMembersStartingWithNom = _easyJudoClubControler.GetFilteredMembersByName("Nom");

            Assert.AreEqual(MemberNumber, filetedMembersWithAllMembersStartingWithNom.Count);

            var filetedMembersWithNom50 = _easyJudoClubControler.GetFilteredMembersByName("Nom50");

            Assert.AreEqual(1, filetedMembersWithNom50.Count);
        }