Beispiel #1
0
        public LoginResult(string serialized)
        {
            LoginResult resp = JsonConvert.DeserializeObject <LoginResult>(serialized);

            Success   = resp.Success;
            ErrorType = resp.ErrorType;
        }
Beispiel #2
0
        public static void Parse(Packet p)
        {
            byte result = p.ReadUInt8();

            if (result == 0x01)
            {
                uint   session   = p.ReadUInt32();
                string agentIP   = p.ReadAscii();
                ushort agentPort = p.ReadUInt16();
                OnGatewayLoginResponseSuccess?.Invoke(new LoginResponseSuccessEventArgs(session, agentIP, agentPort));
            }
            else if (result == 0x02)
            {
                byte           error     = p.ReadUInt8();
                LoginErrorType errorCode = (LoginErrorType)error;
                var            args      = new LoginResponseFailedEventArgs(errorCode);
                if (error == 0x01)
                {
                    args.MaxAttempts     = p.ReadUInt32();
                    args.CurrentAttempts = p.ReadUInt32();
                }
                else if (error == 0x02)
                {
                    byte blockType = p.ReadUInt8();
                    errorCode = (LoginErrorType)(100 + blockType);

                    if (errorCode == LoginErrorType.Banned)
                    {
                        args.BlockReason = p.ReadAscii();
                    }

                    args.ErrorCode = errorCode;
                }

                OnGatewayLoginResponseFailed?.Invoke(args);
            }
        }
Beispiel #3
0
 public LoginException(LoginErrorType type, string message, Exception innerException)
     : base(message, innerException)
 {
     LoginErrorType = type;
 }
Beispiel #4
0
 public LoginException(LoginErrorType type, string message)
     : base(message)
 {
     LoginErrorType = type;
 }
Beispiel #5
0
 public LoginException(LoginErrorType type)
     : base()
 {
     LoginErrorType = type;
 }
Beispiel #6
0
 public LoginResponseFailedEventArgs(LoginErrorType error)
 {
     ErrorCode = error;
 }
Beispiel #7
0
 /// <summary>
 /// Ошибочный результат
 /// </summary>
 /// <param name="errorType"></param>
 /// <param name="errorMessage"></param>
 public LoginResultModel(LoginErrorType errorType, string errorMessage)
 {
     ErrorType    = errorType;
     ErrorMessage = errorMessage;
     Succeeded    = false;
 }
Beispiel #8
0
 public LoginResult(bool success, LoginErrorType errorType)
 {
     Success   = success;
     ErrorType = errorType;
 }
 public LoginException(LoginErrorType type, string message, Exception innerException)
     : base(message, innerException)
 {
     LoginErrorType = type;
 }
 public LoginException(LoginErrorType type, string message)
     : base(message)
 {
     LoginErrorType = type;
 }
 public LoginException(LoginErrorType type)
     : base()
 {
     LoginErrorType = type;
 }