コード例 #1
0
ファイル: Social.cs プロジェクト: radtek/EMIP
        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);
        }