public static ITopWantedItem Build(string i_WantedItem) { ITopWantedItem res = null; switch (i_WantedItem) { case "Top best friends": res = new TopFriendsForUser(new FriendsSorter(new BestFriendsSorterStartegy())); break; case "Top events": res = new TopEventsForUser(); break; case "Top pages": res = new TopPagesForUser(); break; case "Top famous friends": res = new TopFriendsForUser(new FriendsSorter(new TopFamousFriendsStartegy())); break; default: break; } return(res); }
private void buttonTop_Click(object sender, EventArgs e) { i_TopWantedItem = TopWantedItemFactory.Build((sender as Button).Text); i_TopWantedItem.ButtonColorSwapper = m_ButtonColorSwapper; i_TopWantedItem.Accept(sender as Button); i_TopWantedItem.GetData(m_AppLogic, m_UserData); listBoxTops.DisplayMember = "Name"; listBoxTops.DataSource = i_TopWantedItem.TopList; labelTopTitle.Text = (sender as Button).Text; }
public static ITopWantedItem Build(string i_WantedItem, UserData i_UserData, AppLogic i_AppLogic) { ITopWantedItem res = null; switch (i_WantedItem) { case "Top friends": res = new TopFriendsForUser(); break; case "Top events": res = new TopEventsForUser(); break; case "Top pages": res = new TopPagesForUser(); break; default: break; } return(res); }