/// <summary> /// 给请求方发送服务器公告 /// </summary> /// <returns></returns> public string GetNotice(string content) { sc_getnotice _senddata = new sc_getnotice() { result = 1, fn = "sc_getnotice", cc = 0, noticelist = new List <string>() }; //================================================================= tb_Notice _notice = tb_NoticeEx.GetLastNotice(); if (_notice != null) { _senddata.noticelist.Add(_notice.content); } else { _senddata.noticelist.Add(content == "" ? "本游戏用于比赛,请勿用于赌博,发现立即举报" : content); } return(JsonUtils.Serialize(_senddata)); }
public static tb_Notice GetLastNotice() { var notice = new tb_Notice(); var cacheSettable = new ShareCacheStruct <tb_Notice>(); cacheSettable.ReLoad(); notice = cacheSettable.Find(w => w.isStart == 1); if (notice == null) { SchemaTable schema = EntitySchemaSet.Get <tb_Notice>(); DbBaseProvider provider = DbConnectionProvider.CreateDbProvider(schema); DbDataFilter filter = new DbDataFilter(0); filter.Condition = provider.FormatFilterParam("isStart"); filter.Parameters.Add("isStart", 1); cacheSettable.TryRecoverFromDb(filter);//从数据库中恢复数据 notice = cacheSettable.Find(w => w.isStart == 1); } return(notice); }