public static tDecodingUnit Convert(DecodingUnit decodingUnit) { tDecodingUnit tdecodingUnit = new tDecodingUnit() { Id = decodingUnit.Id }; if (decodingUnit.Name != null) { tdecodingUnit.Name_enabled = 1; tdecodingUnit.Name = decodingUnit.Name; } if (decodingUnit.PanoCameraId != null) { tdecodingUnit.PanoCameraId_enabled = 1; tdecodingUnit.PanoCameraId = decodingUnit.PanoCameraId; } if (decodingUnit.Position != null) { tdecodingUnit.Position_enabled = 1; tdecodingUnit.Position = new tPosition() { X = decodingUnit.Position.X, Y = decodingUnit.Position.Y }; } if (decodingUnit.Resolution != null) { tdecodingUnit.Resolution_enabled = 1; tdecodingUnit.Resolution = new tResolution() { Height = decodingUnit.Resolution.Height, Width = decodingUnit.Resolution.Width }; } if (decodingUnit.DisplayDeviceId != null) { tdecodingUnit.DisplayDeviceId_enabled = 1; tdecodingUnit.DisplayDeviceId = decodingUnit.DisplayDeviceId; } return(tdecodingUnit); }
void DecodingUnitTest() { try { tDecodingUnitList decodingUnitList = m_howell5198client.GetDecodingUnitList(); Console.WriteLine("decodingUnitList DecodingUnit_count:{0}", decodingUnitList.DecodingUnit_count); if (decodingUnitList.DecodingUnit_count > 0) { tDecodingUnit decodingUnit = m_howell5198client.GetDecodingUnit(decodingUnitList.DecodingUnits[0].Id); Console.WriteLine("decodingUnit1 Id:{0} Name:{1} PanoCameraId:{2}", decodingUnit.Id, decodingUnit.Name, decodingUnit.PanoCameraId); tRotatingSpeed rotatingSpeed = m_howell5198client.GetRotatingSpeed(decodingUnitList.DecodingUnits[0].Id); Console.WriteLine("GetRotatingSpeed RotatingSpeed:{0} ", rotatingSpeed.RotatingSpeed); tFault fault = m_howell5198client.SetRotatingSpeed(rotatingSpeed); Console.WriteLine("SetRotatingSpeed FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason); SwitchPanoCameraRequest switchPanoCameraRequest = new SwitchPanoCameraRequest() { DecodingUnitId = decodingUnit.Id, PanoCameraId = decodingUnit.PanoCameraId }; fault = m_howell5198client.SwitchPanoCamera(switchPanoCameraRequest); Console.WriteLine("SwitchPanoCamera FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason); tViewPoint viewPoint = m_howell5198client.GetViewPoint(decodingUnit.Id); Console.WriteLine("GetViewPoint viewPoint Angle:{0} Distance:{1}", viewPoint.Angle, viewPoint.Distance); SetViewPointRequest setViewPointRequest = new SetViewPointRequest() { DecodingUnitId = decodingUnit.Id, ViewPoint = viewPoint }; fault = m_howell5198client.SetViewPoint(setViewPointRequest); Console.WriteLine("SetViewPoint FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason); } } catch (Exception ex) { Console.WriteLine(String.Format("DecodingUnitTest error.{0}", ex.Message)); } }