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); }
internal void SetLastResponse(ResponseInfo response) { _lastResponse = response; }