示例#1
0
        /// <summary>
        /// 创建用户动态
        /// </summary>
        /// <param name="activityObj">用户动态对象</param>
        /// <returns>操作状态</returns>
        public static CBB.ExceptionHelper.OperationResult CreateMemberActivity(
            string fromMember,
            string toMember,
            MemberActivityType activityType,
            String operateUrl)
        {
            CBB.ExceptionHelper.OperationResult result = null;
            try
            {
                MemberActivity activityObj = new MemberActivity();
                if (fromMember != "" && fromMember != null && fromMember != "4eb0fde42101b0824e2b018f")
                    activityObj.FromMember = new Creater.Creater(fromMember);
                else
                    activityObj.FromMember = null;
                if (toMember != "" && toMember != null && toMember != "4eb0fde42101b0824e2b018f")
                    activityObj.ToMember = new Creater.Creater(toMember);
                else
                    activityObj.ToMember = null;
                activityObj.CreatedTime = DateTime.Now;
                activityObj.ActivityType = activityType;
                activityObj.OperateUrl = operateUrl;

                result = Add(activityObj);

                return result;
            }
            catch (Exception excep)
            {
                throw new CBB.ExceptionHelper.OperationException(
                   CBB.ExceptionHelper.ErrType.SystemErr,
                   CBB.ExceptionHelper.ErrNo.DBOperationError,
                   excep);
            }
        }
示例#2
0
        /// <summary>
        /// 按操作类别获取用户动态总数
        /// </summary>
        /// <returns>用户动态总数</returns>
        public static int GetTypeMemberActivityCount(MemberActivityType activityType)
        {
            QueryComplete qc = null;
            try
            {

                qc = Query.EQ("ActivityType", activityType);
                MongoDatabase md = MongoDBHelper.MongoDB;
                int count = (int)MongoDBHelper.GetCount(MemberActivity.GetCollectionName(), qc);
                return count;
            }
            catch (System.Exception err)
            {
                throw new CBB.ExceptionHelper.OperationException(
                    CBB.ExceptionHelper.ErrType.SystemErr,
                    CBB.ExceptionHelper.ErrNo.DBOperationError,
                    err);
            }
        }
示例#3
0
 /// <summary>
 /// 按操作类别分页获取多条用户动态
 /// </summary>
 /// <param name="activityType">操作类别</param>
 /// <param name="pageSize">每页条数</param>
 /// <param name="pageNo">当前页</param>
 /// <returns>用户动态对象列表</returns>
 public static IList<MemberActivity> GetMemberActivitys(MemberActivityType activityType, int pageSize, int pageNo)
 {
     QueryComplete qc = null;
     try
     {
         qc = Query.EQ("ActivityType", activityType);
         MongoCursor<MemberActivity> mc = MongoDBHelper.GetCursor<MemberActivity>(
             MemberActivity.GetCollectionName(),
             qc,
             new SortByDocument("CreatedTime", -1),
             pageNo,
             pageSize);
         List<MemberActivity> objs = new List<MemberActivity>();
         objs.AddRange(mc);
         return objs;
     }
     catch (System.Exception err)
     {
         throw new CBB.ExceptionHelper.OperationException(
             CBB.ExceptionHelper.ErrType.SystemErr,
             CBB.ExceptionHelper.ErrNo.DBOperationError,
             err);
     }
 }