如何:创建和检索社交注释
上次修改时间: 2010年3月15日
适用范围: SharePoint Server 2010
SocialCommentManager 对象允许您为任何指定的 URL 创建社会性评论。本主题演示如何使用 SocialCommentManager 在自定义应用程序中创建和检索社会性评论。本主题中的示例假定您已经向 Microsoft Visual Studio 2010 项目添加了以下引用:
Microsoft.SharePoint
Microsoft.Office.Server
Microsoft.Office.Server.UserProfiles
System.Web
创建社会性评论
AddComment 重载方法在单个指定 URL 上为当前用户创建单个 SocialComment 对象。社会性评论由一个 URL 和一个字符串组成,字符串表示用户对该 URL 做出的评论。SocialComment 还可以包含由 URL 表示的对象的字符串标题。IsHighPriority 布尔属性的默认设置为 false。下面的示例演示如何使用 SocialCommentManager 向指定的 URL 添加社会性评论。
Uri myUri = new Uri("URL");
using (SPSite site = new SPSite("SharePoint site URL"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
SocialCommentManager mySocialCommentManager = new SocialCommentManager(context);
mySocialCommentManager.AddComment(myUri, "comment text");
}
检索社会性评论
GetComments 重载方法检索指定 URL 或用户的所有 SocialComment 对象。如果指定 URL,则该方法返回由当前用户在当前 SPServerContext 中向该 URL 添加的所有社会性评论。如果指定用户,则该方法返回指定用户添加的所有社会性评论。您还可以提供三个参数:一个指定返回的最大社会性评论数目的整数参数;一个指定开始从数据库检索社会性评论的索引号的整数参数;以及一个排除早于指定时间的社会性评论的 DateTime 参数。
using (SPSite site = new SPSite("SharePoint site URL"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager myUserProfileManager = new UserProfileManager(context);
UserProfile myUserProfile = myUserProfileManager.GetUserProfile(false);
SocialCommentManager mySocialCommentManager = new SocialCommentManager(context);
int maxItems = 10;
SocialComment[] comments = mySocialCommentManager.GetComments(myUserProfile, maxItems);
Console.WriteLine("Comments for user:");
foreach (SocialComment comment in comments)
{
Console.WriteLine(comment.Url + ": " + comment.Comment);
}
}
请参阅
引用
Microsoft.Office.Server.SocialData