private static blogger.BlogEntry CreateBlogEntry(data.BlogEntry descriptor)
        {
            blogger.BlogEntry blogEntry = new blogger.BlogEntry();

            blogEntry.Body = Text2Mobile.Filter(descriptor.Body);
            blogEntry.DTCreated = descriptor.DTCreated.Ticks.ToString();
            blogEntry.ID = descriptor.BlogEntryID;
            blogEntry.Title = Text2Mobile.Filter(descriptor.Title);

            return blogEntry;
        }
 private static Int32 GetObjectID(String url, data.FeedItemType feedItemType)
 {
     switch (feedItemType)
     {
         case data.FeedItemType.WallComment:
             return data.Member.GetMemberViaNickname(UrlProcessor.ExtractWallName(url)).MemberID;
         case data.FeedItemType.Video:
         case data.FeedItemType.BookmarkedVideo:
             return data.Video.GetVideoByWebVideoIDWithJoin(UrlProcessor.ExtractWebVideoID(url)).VideoID;
         case data.FeedItemType.Photo:
             return data.PhotoCollection.GetPhotoCollectionByWebPhotoCollectionID(UrlProcessor.ExtractWebPhotoCollectionID(url)).PhotoCollectionID;
         case data.FeedItemType.BookmarkedPhoto:
             return data.Photo.GetPhotoByWebPhotoIDWithJoin(UrlProcessor.ExtractWebPhotoID(url)).PhotoID;
         case data.FeedItemType.Ask:
             return data.AskAFriend.GetAskAFriendByWebAskAFriendID(UrlProcessor.ExtractWebAskID(url)).AskAFriendID;
         case data.FeedItemType.Blog:
             return data.BlogEntry.GetBlogEntryByWebBlogEntryID(UrlProcessor.ExtractWebBlogEntryID(url)).BlogEntryID;
         default:
             return 0;
     }
 }
        private static void MarkAsFovorite(data.Comment comment)
        {
            Debug.Assert(comment != null, "comment != null");

            switch (comment.CommentType)
            {
                case 1:
                case 2:
                    {
                        var favorite = new Favourite()
                        {
                            MemberID = comment.MemberIDFrom,
                            TheFavouriteObjectID = comment.ObjectID,
                            ObjectType = comment.CommentType,
                            DTCreated = DateTime.Now
                        };
                        favorite.SaveWithCheck();
                        break;
                    }
            }
        }
        private static Int32 GetPotentialFriendId(data.Comment comment)
        {
            Debug.Assert(comment != null, "comment != null");

            switch (comment.CommentType)
            {
                case 1: /* Video */
                    return new data.Video(comment.ObjectID).MemberID;
                case 2: /* Photo */
                    return new data.Photo(comment.ObjectID).MemberID;
                case 3: /* Wall */
                    return comment.ObjectID;
                case 6: /* Blog */
                    return new data.BlogEntry(comment.ObjectID).MemberID;
                case 7: /* AskAFriend */
                    return new data.AskAFriend(comment.ObjectID).MemberID;
            }

            return 0;
        }
        private static void MakeFriends(data.Comment comment)
        {
            Debug.Assert(comment != null, "comment != null");

            if (comment.InReplyToCommentID == comment.CommentID) /* First-level comment. */
            {
                MakeFriends(comment.MemberIDFrom, GetPotentialFriendId(comment));
            }
            else /* 2nd-level comment. */
            {
                var parentComment = data.Comment.GetComment(comment.InReplyToCommentID);
                MakeFriends(comment.MemberIDFrom, parentComment.MemberIDFrom);
            }
        }
 private static void UpdateComment(data.Comment commentToUpdate, WebComment comment)
 {
     commentToUpdate.Text = HttpUtility.HtmlEncode(comment.Text);
     commentToUpdate.Save();
 }
 private static WebComment CreateComment(data.Comment comment)
 {
     return new WebComment()
     {
         CommentType = comment.CommentType,
         DTCreated = comment.DTCreated.ToTicksString(),
         ID = comment.CommentID,
         Nickname = new Member(comment.MemberIDFrom).NickName,
         Text = Text2Mobile.Filter(comment.Text ?? ""),
         InReplyToCommentID = comment.InReplyToCommentID,
         ObjectID = comment.ObjectID,
         ParentCommentID = ExtractParentCommentID(comment.Path)
     };
 }