Example #1
0
 private void Clear()
 {
     ListPertinence0.Clear();
     ListPertinence1.Clear();
     ListPertinence2.Clear();
     ListPertinence3.Clear();
     ListPertinence4.Clear();
     ListPertinence5.Clear();
     ListPertinence6.Clear();
 }
Example #2
0
        /// <summary>
        /// Peuple les listes d'objets de <see cref="Base"/> correspondant chacune à un degré de pertinance d'après les critères de recherche.
        /// _argument : chaine de caractères contenant des mots recherchés.
        /// _objects : liste des objets dans laquelle effectuer la recherche.
        /// _members : propriétés ou champs publiques des objets sur lesquels baser la recherche.
        /// </summary>
        public void Seach(string _argument, List <Base> _objects, List <REMemberExpression> _members)
        {
            Clear();
            List <string> _combinations = Combinations(_argument);

            foreach (Base _object in _objects)
            {
                switch (Pertinence(_combinations, _object, _members))
                {
                case MSTD.PERTINENCE.NONE:
                    ListPertinence0.Add(_object);
                    break;

                case MSTD.PERTINENCE.PERTINENCE1:
                    ListPertinence1.Add(_object);
                    break;

                case MSTD.PERTINENCE.PERTINENCE2:
                    ListPertinence2.Add(_object);
                    break;

                case MSTD.PERTINENCE.PERTINENCE3:
                    ListPertinence3.Add(_object);
                    break;

                case MSTD.PERTINENCE.PERTINENCE4:
                    ListPertinence4.Add(_object);
                    break;

                case MSTD.PERTINENCE.PERTINENCE5:
                    ListPertinence5.Add(_object);
                    break;

                case MSTD.PERTINENCE.PERTINENCE6:
                    ListPertinence6.Add(_object);
                    break;

                default:
                    break;
                }
            }
        }