private void applySortAlgo(ISortAlgo i_SortAlgo, Button i_Button)
 {
     if (this.Equals(i_Button))
     {
         this.m_SortAlgo = i_SortAlgo;
         m_SortAlgo.SortDataStructure(this.Controls);
         this.PerformClick();
     }
 }
Пример #2
0
        public static ISortAlgo CreateNew(string i_name)
        {
            ISortAlgo sortAlgo = null;

            switch (i_name)
            {
            case "Most Likes":
                sortAlgo = new LikesSort();
                break;

            case "First Uploaded":
                sortAlgo = new UploadSort();
                break;

            default:
                throw new Exception("Invalid Type Was Sended");
            }
            return(sortAlgo);
        }
Пример #3
0
 private ISortDomainService _createTestSubject(ISortAlgo sortAlgo)
 {
     return(new SortDomainService(sortAlgo));
 }
Пример #4
0
 public SortDomainService(ISortAlgo sortAlgo)
 {
     _sortAlgo = sortAlgo;
 }