Exemple #1
0
        public void FillPolemizeUsers(DataReaderWrap reader)
        {
            PoleMizeUsers = new Dictionary <int, ViewPointType>();
            while (reader.Next)
            {
                int           userID    = reader.Get <int>("UserID");
                ViewPointType pointType = reader.Get <ViewPointType>("ViewPointType");

                if (PoleMizeUsers.ContainsKey(userID) == false)
                {
                    PoleMizeUsers.Add(userID, pointType);
                }
            }
        }
Exemple #2
0
        public override int Polemize(int threadID, int userID, ViewPointType viewPointType, PolemizeThreadV5 polemize)
        {

            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_v5_AddPolemizeUser";
                query.CommandType = CommandType.StoredProcedure;

                query.CreateParameter<int>("@ThreadID", threadID, SqlDbType.Int);
                query.CreateParameter<int>("@UserID", userID, SqlDbType.Int);
                query.CreateParameter<int>("@ViewPointType", (int)viewPointType, SqlDbType.TinyInt);
                query.CreateParameter<int>("@ErrorCode", SqlDbType.Int, ParameterDirection.ReturnValue);

                string extendData = null;
                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    extendData = GetExtendData(polemize, ThreadType.Polemize, reader, true);
                }

                int returnValue = (int)query.Parameters["@ErrorCode"].Value;

                if (returnValue == 0 && extendData != null)
                {
                    UpdateThreadExtendData(extendData, threadID, query);
                }

                return returnValue;
            }
        }
 public HadPolemizedError(ViewPointType hadPointType, ViewPointType currentPointType)
     : base()
 {
     HadPointType = hadPointType;
     CurrentPointType = currentPointType;
 }
Exemple #4
0
 public abstract int Polemize(int threadID, int userID, ViewPointType viewPointType, PolemizeThreadV5 polemize);
 private void ProcessPolemize(ViewPointType pointType)
 {
     try
     {
         bool success = PostBOV5.Instance.Polemize(My, ThreadID, pointType);
         if (success == false)
         {
             CatchError<ErrorInfo>(delegate(ErrorInfo error)
             {
                 AlertWarning(error.Message);
             });
         }
         else
         {
             _Request.Clear();
             AlertSuccess("您已经成功参与辩论");
         }
     }
     catch (Exception ex)
     {
         LogManager.LogException(ex);
         AlertWarning(ex.Message);
     }
 }
Exemple #6
0
 public HadPolemizedError(ViewPointType hadPointType, ViewPointType currentPointType)
     : base()
 {
     HadPointType     = hadPointType;
     CurrentPointType = currentPointType;
 }