Пример #1
0
        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);
            }
        }
Пример #2
0
 public void ExtractWebVideoIDTest()
 {
     Assert.AreEqual("YjgwMmI4", UrlProcessor.ExtractWebVideoID("/video/pork-and-beans/YjgwMmI4"));
     Assert.AreEqual("NjczZTRiN2U5MWUyNGFkYm", UrlProcessor.ExtractWebVideoID("/video/lawrence/NjczZTRiN2U5MWUyNGFkYm"));
     Assert.AreEqual("OTJmN2ZhNWE5OGQ0NGM1OD", UrlProcessor.ExtractWebVideoID("/video/london/OTJmN2ZhNWE5OGQ0NGM1OD"));
 }