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); } } }
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; }
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); } }