Beispiel #1
0
    private int ProcessAddAnswer(int topicID, int messageID, int userID, int applicationID, bool isFirst)
    {
        ForumAnswerKey _forumAnswerKey = new ForumAnswerKey
        {
            IsFirst   = isFirst,
            MessageID = messageID,
            TopicID   = topicID,
            UserID    = userID
        };

        int answerID = ForumAnswers.RecordAnswer(_forumAnswerKey);

        if (answerID > 0)
        {
            string appKey = SueetieCommon.GetSueetieApplication(applicationID).ApplicationKey;

            SueetieContent _sueetieContent = new SueetieContent
            {
                SourceID      = answerID,
                ApplicationID = applicationID,
                ContentTypeID = (int)SueetieContentType.ForumAnswer,
                Permalink     = "/" + appKey + "/default.aspx?g=posts&m=" + messageID + "#post" + messageID,
                UserID        = userID
            };
            int contentID = SueetieCommon.AddSueetieContent(_sueetieContent);

            SueetieLogs.LogUserEntry(UserLogCategoryType.ForumAnswer, contentID, userID);
            ForumAnswers.ClearForumAnswerKeyListCache();
        }
        return(answerID);
    }
Beispiel #2
0
    private void ProcessRemoveAnswer(int messageID, int userID)
    {
        ForumAnswerKey _forumAnswerKey = new ForumAnswerKey
        {
            MessageID = messageID,
            UserID    = userID
        };

        ForumAnswers.RemoveForumAnswer(_forumAnswerKey);
        ForumAnswers.ClearForumAnswerKeyListCache();
    }
Beispiel #3
0
 public string GetAnswers(int topicID)
 {
     return(ForumAnswers.GetTopicAnswerMessageIDs(topicID));
 }