internal static GreetingCard.GreetingCard GetGreetingCard(string i_CardName, FBUser.FBUser i_FriendToSend) { IGreetingCardBuilder cardChoice = null; List <string> stringForCardBuild = GreetingCardsUtils.GetUserAndFriendsNames(i_FriendToSend); List <Image> imageToSend = GreetingCardsUtils.GetUserAndFriendPhotos(i_FriendToSend); switch (i_CardName) { case "Birthday": cardChoice = new BirthdayGreetingCard(); stringForCardBuild.Add(GreetingCardsUtils.GetFriendAge(i_FriendToSend)); break; case "FacebookFriends": cardChoice = new FriendsAnniversaryGreetingCard(); stringForCardBuild.Add(GreetingCardsUtils.GetFriendshipLength(i_FriendToSend)); imageToSend.AddRange(GreetingCardsUtils.GetFriendTaggedPhotosOfUser(i_FriendToSend)); break; case "Love": cardChoice = new LoveGreetingCard(); break; } GreetingCardMaker cardMaker = new GreetingCardMaker(cardChoice, imageToSend, stringForCardBuild); cardMaker.AssemblyCard(); return(cardMaker.GetGreetingCard()); }
internal static List <FBUser.Post> SetPosts(ref FBUser.FBUser i_UserAsRef, FacebookObjectCollection <Post> i_Posts, Image i_UserPhoto, string i_UserName) { List <FBUser.Post> posts = new List <FBUser.Post>(); foreach (Post post in i_Posts) { posts.Add(new FBUser.Post(i_UserAsRef, post.Caption, post.Description, post.CreatedTime, ServerUtils.RandomAmountOf(), ServerUtils.RandomAmountOf(), i_UserPhoto, post.PictureURL)); } return(posts); }
internal static List <Post> BuildUserFeed(FBUser.FBUser i_User) { List <Post> feedPostsList = new List <Post>(); foreach (FBUser.FBUser friend in i_User.m_FriendsList) { foreach (Post post in friend.m_UserPosts) { feedPostsList.Add(post); } } foreach (Group group in i_User.m_UserGroups) { foreach (Post post in group.m_GroupPosts) { feedPostsList.Add(post); } } return(feedPostsList); }
internal static List <Tuple <Post, string, Image> > BuildUserFeed(FBUser.FBUser i_User) { List <Tuple <Post, string, Image> > feedPostLinkedList = new List <Tuple <Post, string, Image> >(); foreach (FBUser.Friend friend in i_User.m_FriendsList) { foreach (Post post in friend.FriendPosts) { feedPostLinkedList.Add(new Tuple <Post, string, Image>(post, friend.m_About.m_Name, friend.m_About.m_ProfilePicture)); } } foreach (Group group in i_User.m_UserGroups) { foreach (Post post in group.m_GroupPosts) { feedPostLinkedList.Add( new Tuple <Post, string, Image>(post, post.AuthorName, post.postProfileImage)); } } return(feedPostLinkedList); }