public void Setup()
        {
            _telescope = new MockTelescope(1.6, TelescopeType.GT);

            //byte[] buff;
            dMock = new Mock<IDeviceWorker>();
            dMock.Setup(x => x.Connect(It.IsAny<object>())).Returns(true);
            dMock.Setup(x => x.Transfer(It.IsAny<byte[]>(), It.IsAny<int>())).Returns((byte[] buff) => _telescope.exchange(buff));// ((byte[] buff) => buff);
            dMock.Setup(x => x.Transfer(It.IsAny<string>(), It.IsAny<int>())).Returns((string buff) => _telescope.exchange(buff));
            dMock.Setup(x => x.CheckConnected(It.IsAny<string>()));
            dMock.Setup(x => x.Disconnect());
            dMock.Setup(x => x.IsConnected).Returns(true);
            _dw = dMock.Object;
        }
 public DriverWorker(CheckConnectedDelegate checkConnected, IDeviceWorker deviceWorker)
 {
     this.dw = deviceWorker;
     this.CheckConnected = checkConnected;
 }
 public CelestroneInteraction414(IDeviceWorker deviceWorker)
     : base(deviceWorker)
 {
 }
 /// <summary>
 /// 错误类构造方法
 /// </summary>
 /// <param name="errorModel"></param>
 /// <param name="code">错误码</param>
 /// <param name="deviceWorker">错误对象</param>
 /// <param name="message">正文</param>
 public DeviceExpceion(string errorModel, string code, IDeviceWorker deviceWorker, string message) : base(errorModel, code, deviceWorker, message)
 {
 }
 /// <summary>
 /// 错误类构造方法
 /// </summary>
 /// <param name="code">错误码</param>
 /// <param name="deviceWorker">错误对象</param>
 /// <param name="message">正文</param>
 public DeviceExpceion(string code, IDeviceWorker deviceWorker, string message) : base(code, deviceWorker, message)
 {
 }
 private void StopWorking()
 {
     if (telescopeWorker != null)
     {
         telescopeWorker.Disconnect();
     }
     if (deviceWorker != null)
     {
         deviceWorker.Disconnect();
         deviceWorker = null;
     }
 }