コード例 #1
0
        /// <summary>RecordKeep 实体转换</summary>
        public static RecordKeep ToRecordKeep(tgm_record_keep model)
        {
            var time = new DateTime(model.createtime).ToString("yyyy-MM-dd HH:mm:ss");

            return(new RecordKeep
            {
                id = model.id,
                pid = model.pid,
                sid = model.sid,
                server_name = model.server_name,
                keep_1 = model.keep_1,
                keep_3 = model.keep_3,
                keep_5 = model.keep_5,
                keep_7 = model.keep_7,
                keep_30 = model.keep_30,
                login_30 = model.login_30,
                createtime = time,
            });
        }
コード例 #2
0
        private void SingleServerKeep(tgm_server model)
        {
            try
            {
                DisplayGlobal.log.Write("游戏服务器留存数据统计中...");
                var tg_connect = DBConnect.GetName(model);
                tgm_record_keep.SetDbConnName(DBConnect.GetName(null));
                var keep = tgm_record_keep.sp_user_keep(tg_connect, model.createtime);
                if (keep == null)
                {
                    DisplayGlobal.log.Write("留存统计作业失败");
                    return;
                }

                var entity = tgm_record_keep.GetFindEntityBySid(model.id);
                if (entity == null)
                {
                    entity = new tgm_record_keep
                    {
                        sid         = model.id,
                        pid         = model.pid,
                        server_name = model.name,
                    };
                }
                keep.id          = entity.id;
                keep.sid         = entity.sid;
                keep.pid         = entity.pid;
                keep.server_name = entity.server_name;

                keep.Save();
            }
            catch (Exception)
            {
                DisplayGlobal.log.Write("单服作业失败");
            }
        }