public ObjectDetails getObjectDetails(FacebookObject i_ObjectModel)
        {
            if (i_ObjectModel.GetType() == typeof(Post))
            {
                return(new PostDetails(i_ObjectModel));
            }
            else if (i_ObjectModel.GetType() == typeof(User))
            {
                return(new FriendDetails(i_ObjectModel));
            }

            return(null);
        }
Пример #2
0
        public static AdapterFacebookObject Create(FacebookObject i_FacebookObj)
        {
            AdapterFacebookObject adapter = null;

            if (i_FacebookObj.GetType() == typeof(Post))
            {
                adapter = new AdapterFacebookPost(i_FacebookObj);
            }
            else if (i_FacebookObj.GetType() == typeof(User))
            {
                adapter = new AdapterFacebookUser(i_FacebookObj);
            }
            else if (i_FacebookObj.GetType() == typeof(Album))
            {
                adapter = new AdapterFacebookAlbum(i_FacebookObj);
            }
            else if (i_FacebookObj.GetType() == typeof(Page))
            {
                adapter = new AdapterFacebookPage(i_FacebookObj);
            }
            else if (i_FacebookObj.GetType() == typeof(Event))
            {
                adapter = new AdapterFacebookEvent(i_FacebookObj);
            }
            else if (i_FacebookObj.GetType() == typeof(Checkin))
            {
                adapter = new AdapterFacebookCheckIn(i_FacebookObj);
            }
            else
            {
                throw new Exception("Illegal type of adapter.");
            }

            return(adapter);
        }