コード例 #1
0
ファイル: AccountHandler.cs プロジェクト: FeelingFollower/ET
        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);
            }
        }
コード例 #2
0
ファイル: AccountHandler.cs プロジェクト: FeelingFollower/ET
        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);
            }
        }