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