Exemple #1
0
        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());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }