protected override async void Run(Session session, C2G_AddUserRequestRecord message, Action <G2C_AddUserRequestRecord> reply) { G2C_AddUserRequestRecord response = new G2C_AddUserRequestRecord(); try { DBProxyComponent dBProxyComponent = Game.Scene.GetComponent <DBProxyComponent>(); UserRequestRecord UserRequestRecord = ComponentFactory.Create <UserRequestRecord>(); UserRequestRecord._AccountID = message.AccountID; UserRequestRecord._InfoID = message.InfoID; UserRequestRecord._RequestTimes = message.RequestTimes; UserRequestRecord._IP = message.IP; UserRequestRecord._RequestInfo = message.RequestInfo; UserRequestRecord._RequestTypeCode = message.RequestTypeCode; UserRequestRecord._RequestResultCode = message.RequestResultCode; await dBProxyComponent.Save(UserRequestRecord); await dBProxyComponent.SaveLog(UserRequestRecord); reply(response); } catch (Exception e) { response.IsOk = false; response.Message = "数据库异常"; ReplyError(response, e, reply); } }
protected override async void Run(Session session, C2G_QueryUserRequestRecord message, Action <G2C_QueryUserRequestRecord> reply) { G2C_QueryUserRequestRecord response = new G2C_QueryUserRequestRecord(); UserRequestRecord UserRequestRecord = null; try { DBProxyComponent dBProxyComponent = Game.Scene.GetComponent <DBProxyComponent>(); var acounts = await dBProxyComponent.Query <UserRequestRecord>("{ '_AccountID': " + message.AccountID + "}"); if (acounts.Count > 0) { for (int i = 0; i < acounts.Count; i++) { UserRequestRecord = acounts[i] as UserRequestRecord; RequestRecord record = new RequestRecord(); record.AccountID = UserRequestRecord._AccountID; record.InfoID = UserRequestRecord._InfoID; record.RequestTimes = UserRequestRecord._RequestTimes; record.IP = UserRequestRecord._IP; record.RequestInfo = UserRequestRecord._RequestInfo; record.RequestTypeCode = UserRequestRecord._RequestTypeCode; record.RequestResultCode = UserRequestRecord._RequestResultCode; response.Userlist.Add(record); } } await dBProxyComponent.Save(UserRequestRecord); await dBProxyComponent.SaveLog(UserRequestRecord); reply(response); } catch (Exception e) { response.Message = "数据库异常"; ReplyError(response, e, reply); } }