public LoginResult(string serialized) { LoginResult resp = JsonConvert.DeserializeObject <LoginResult>(serialized); Success = resp.Success; ErrorType = resp.ErrorType; }
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); } }
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; }
public LoginResponseFailedEventArgs(LoginErrorType error) { ErrorCode = error; }
/// <summary> /// Ошибочный результат /// </summary> /// <param name="errorType"></param> /// <param name="errorMessage"></param> public LoginResultModel(LoginErrorType errorType, string errorMessage) { ErrorType = errorType; ErrorMessage = errorMessage; Succeeded = false; }
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; }