public virtual object GetSocialMessages(HttpContext context) { YZRequest request = new YZRequest(context); YZResourceType resType = request.GetEnum <YZResourceType>("resType"); string resId = request.GetString("resId"); string dir = request.GetString("dir"); int msgId = request.GetInt32("msgId", -1); int rows = request.GetInt32("rows", 20); YZMessageCollection messages; using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider) { using (IDbConnection cn = provider.OpenConnection()) { if (NameCompare.EquName(dir, "prev")) { messages = SocialManager.GetSocialMessagesPrev(provider, cn, resType, resId, msgId, rows); } else { messages = SocialManager.GetSocialMessagesNext(provider, cn, resType, resId, msgId, rows); } } } using (BPMConnection cn = new BPMConnection()) { cn.WebOpen(); foreach (YZMessage message in messages) { this.PostProcessMessage(cn, message); } } return(messages); }