Пример #1
0
    public string ProcessTags(int _itemID, int _contentID, int _contentTypeID, string _tags)
    {
        if (string.IsNullOrEmpty(_tags))
        {
            return(SueetieLocalizer.GetString("no_tags_entered"));
        }
        string          pipedTags       = SueetieTags.PipedTags(_tags);
        SueetieTagEntry sueetieTagEntry = new SueetieTagEntry
        {
            ItemID        = _itemID,
            ContentID     = _contentID,
            ContentTypeID = _contentTypeID,
            UserID        = SueetieContext.Current.User.UserID,
            Tags          = pipedTags
        };

        if (_contentTypeID == (int)SueetieContentType.CMSPage)
        {
            SueetieContentParts.EnterContentPageTags(sueetieTagEntry);
        }
        else if (SueetieCommon.IsMediaObject(_contentTypeID))
        {
            SueetieMedia.EnterMediaObjectTags(sueetieTagEntry);
        }
        else if (SueetieCommon.IsMediaAlbum(_contentTypeID))
        {
            SueetieMedia.EnterMediaAlbumTags(sueetieTagEntry);
        }
        else if (_contentTypeID == (int)SueetieContentType.WikiPage)
        {
            SueetieWikis.EnterWikiPageTags(sueetieTagEntry);
        }
        else if (_contentTypeID == (int)SueetieContentType.ForumTopic)
        {
            SueetieForums.EnterForumTopicTags(sueetieTagEntry);
        }

        SueetieTags.ClearSueetieTagCache();
        return(SueetieTags.TagUrls(pipedTags));
    }