Пример #1
0
        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);
        }
Пример #2
0
        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
                });
            }
        }