private void SendResponse(API.Response response, API.Request request) { response.id = request.id; //response.date = DateTime.Now; try { _messageHander.SendMessage(response); } catch (Exception e) { Logger.Info("Failed to send response for request " + request.id + " : " + e.Message); } }
public TRs SendRequest <TRq, TRs>(TRq request) where TRq : API.Request where TRs : API.Response { //request.date = DateTime.Now; try { _messageHandler.SendMessage(request); } catch (Exception e) { throw new IOException("Failed to send request to server : " + e.Message, e); } API.Response response = AwaitResponse(request); if (response is ErrorRs) { Logger.Error("Error sending message [" + request.id + " - " + request.type + "] : [" + response.error + "] " + response.errorMessage); throw new RemoteException(response.errorMessage, response.error); } if (!response.isValid()) { Logger.Error("Messaging error sending message [" + request.id + " - " + request.type + "] : [" + response.error + "] " + response.errorMessage); throw new MessageException <TRs>((TRs)response); } return((TRs)response); }