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 buttonTopPages_Click(object sender, EventArgs e) { TopPagesForUser top = TopWantedItemFactory.Build("Top pages", m_UserData, m_AppLogic) as TopPagesForUser; listBoxTops.DisplayMember = "Name"; listBoxTops.DataSource = top.TopList; labelTopTitle.Text = "Top pages"; }
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); }