protected void ProcessResponse(string action, Response response)
        {
            var lastResponse = new ResponseInfo(action, response);

            Client.SetLastResponse(lastResponse);
            if (response.Success)
            {
                Log.Trace("Success end " + action);
            }
            else // todo нужно проверять код ошибки
            {
                Log.Trace("Failed end " + action + "; errorCode " + response.Code + "; " + response.ErrorMessage);

                // ошибка "событие из будущего"
                if (response.Code == ResponseCode.FutureEvent)
                {
                    Client.CalculateServerTimeDifference();
                }
            }

            // используется в юнит-тестах
            ProcessResponseAction?.Invoke(response);
        }
Beispiel #2
0
 internal void SetLastResponse(ResponseInfo response)
 {
     _lastResponse = response;
 }