void PanoCameraTest()
 {
     try
     {
         tPanoCameraList panoCameraList = m_howell5198client.GetPanoCameraList(new tQueryString()
         {
         });
         Console.WriteLine("panoCameraList PanoCamera_count:{0}", panoCameraList.PanoCamera_count);
         if (panoCameraList.PanoCamera_count > 0)
         {
             tPanoCamera panoCamera = m_howell5198client.GetPanoCamera(panoCameraList.PanoCameras[0].Id);
             Console.WriteLine("panoCamera1 Id:{0} Name:{1} Model:{2}", panoCamera.Id, panoCamera.Name, panoCamera.Model);
             tFault fault = m_howell5198client.SetPanoCamera(panoCamera);
             Console.WriteLine("SetPanoCamera FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason);
             panoCamera.Id   = "addtest";
             panoCamera.Name = "addtest";
             fault           = m_howell5198client.AddPanoCamera(panoCamera);
             Console.WriteLine("AddPanoCamera FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason);
             fault = m_howell5198client.DeletePanoCamera(panoCamera.Id);
             Console.WriteLine("DeletePanoCamera FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(String.Format("PanoCameraTest error.{0}", ex.Message));
     }
 }
 void PlaybackTest()
 {
     try
     {
         tPlayerStatus playerStatus = m_howell5198client.GetPlayerStatus("testid");
         Console.WriteLine("GetPlayerStatus playerStatus Duration:{0} Seekable:{1}", playerStatus.Duration, playerStatus.Seekable);
         tFault fault = m_howell5198client.OneByOne(new OneByOneRequest());
         Console.WriteLine("OneByOne FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason);
         fault = m_howell5198client.Pause(new PauseRequest());
         Console.WriteLine("Pause FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason);
         fault = m_howell5198client.Resume(new ResumeRequest());
         Console.WriteLine("Resume FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason);
         fault = m_howell5198client.Seek(new SeekRequest());
         Console.WriteLine("Seek FaultCode:{0} FaultReason:{1}", fault.FaultCode, fault.FaultReason);
     }
     catch (Exception ex)
     {
         Console.WriteLine(String.Format("DecodingUnitTest error.{0}", ex.Message));
     }
 }
        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));
            }
        }