public DeviceInfo GetDeviceInfo(Int32 deviceId) { Log.Info("Invoke WebSocketOperation..."); var operation = new WebSocketOperation(deviceId); var getDeviceInfoRequest = new GetDeviceInfoRequest() { Token = operation.Token }; string rawRequest = DataContractSerializationHelper.Serialize(getDeviceInfoRequest); Log.DebugFormat("Request: {0}", rawRequest); var rawResponse = operation.Execute(rawRequest); Log.DebugFormat("Response: {0}", rawResponse); var response = DataContractSerializationHelper.Deserialize <GetDeviceInfoResponse>(rawResponse); Log.InfoFormat("Get device info for device id:[{0}], result:[{1}]", deviceId, response.ResultType); if (response.ResultType != ResultType.OK) { throw new Exception(string.Format("Get device info for device id:[{0}], result:[{1}]", deviceId, response.ResultType)); } return(response.Service); }
public GetDeviceInfoResponse Process(GetDeviceInfoRequest request) { try { var deviceDao = new DeviceInfoDao(); var deviceData = deviceDao.GetDeviceData(); var serviceData = DeviceInfoMapper.ToModel(deviceData); return(new GetDeviceInfoResponse() { Token = request.Token, ResultType = ResultType.OK, Service = serviceData }); } catch (Exception ex) { Log.Error(ex); return(new GetDeviceInfoResponse() { Token = request.Token, ResultType = ResultType.Error }); } }