Пример #1
0
        /// <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));
        }
Пример #2
0
        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);
        }