예제 #1
0
 private void HaltFocuser()
 {
     Logger.Info("Halting Focuser");
     if (Focuser?.Connected == true)
     {
         try {
             Focuser.Halt();
         } catch (Exception ex) {
             Logger.Error(ex);
         }
     }
 }
예제 #2
0
 //急停
 public void FocuserStop()
 {
     try
     {
         if (m_focuser != null && m_focuser.Connected == true)
         {
             m_focuser.Halt();
         }
     }
     catch (System.Exception ex)
     {
         m_focuser          = null;
         m_focParams.errMsg = ex.Message;
     }
 }
        public void Halt_SendValidRequest()
        {
            //Arrange
            string       commandName       = "halt";
            IRestRequest sentRequest       = null;
            var          commandSenderMock = new Mock <ICommandSender>();

            commandSenderMock
            .Setup(x => x.ExecuteRequest <CommandResponse>(It.IsAny <string>(), It.IsAny <RestRequest>()))
            .Callback((string baseUrl, IRestRequest request) => sentRequest = request)
            .Returns(new CommandResponse());
            var focuser = new Focuser(_deviceConfiguration, commandSenderMock.Object);

            //Act
            focuser.Halt();

            //Assert
            Assert.Equal(Method.PUT, sentRequest.Method);
            AssertCommonParameters(sentRequest.Parameters, _deviceConfiguration, commandName);
        }