Esempio n. 1
0
        public bool ClearError(SensorError error)
        {
            if (!error.ProgramaticallyClearable)
            {
                return(false);
            }
            if (!this._errorCollection.UserNotifyError.Contains(error))
            {
                return(true);
            }
            bool flag = false;

            foreach (SensorError clearError in (IEnumerable <SensorError>) this._command.ClearError(error).ClearedError.UserNotifyError)
            {
                if (this._errorCollection.UserNotifyError.Contains(clearError))
                {
                    this._errorCollection.Remove(clearError);
                }
                if (clearError.Equals((object)error))
                {
                    flag = true;
                }
            }
            if (flag)
            {
                this.RaiseErrorStatusChangedEvent((object)this, (ErrorDetectedEventArgs) new ConcreteErrorDetectedEventArgs());
            }
            return(flag);
        }
Esempio n. 2
0
        static internal Exception CheckAndThrowException(int error, string msg)
        {
            SensorError e = (SensorError)error;

            switch (e)
            {
            case SensorError.None:
                return(null);

            case SensorError.IOError:
                return(new InvalidOperationException("I/O Error: " + msg));

            case SensorError.InvalidParameter:
                return(new ArgumentException("Invalid Parameter: " + msg));

            case SensorError.NotSupported:
                return(new NotSupportedException("Not Supported: " + msg));

            case SensorError.PermissionDenied:
                return(new UnauthorizedAccessException("Permission Denied: " + msg));

            case SensorError.OutOfMemory:
                return(new InvalidOperationException("Out of Memory: " + msg));

            case SensorError.NotNeedCalibration:
                return(new InvalidOperationException("Sensor doesn't need calibration: " + msg));

            case SensorError.OperationFailed:
                return(new InvalidOperationException("Operation Failed: " + msg));

            default:
                return(new InvalidOperationException("Unknown Error Code: " + msg));
            }
        }
        public IClearErrorResult ClearError(SensorError clearError)
        {
            IClearErrorResult clearErrorResult = this._command.ClearError(clearError);

            this.VerifyCommandResponse((ICauseError)clearErrorResult);
            return(clearErrorResult);
        }
Esempio n. 4
0
 public void Remove(SensorError clearError)
 {
     if (!this._errors.Contains(clearError))
     {
         return;
     }
     this._errors.Remove(clearError);
 }
Esempio n. 5
0
        public void Yes_Should_Be_Error_1()
        {
            // Act
            var error = new SensorError();

            // Assert
            error.ToXElement().ToString(SaveOptions.DisableFormatting).Should().Be("<error>1</error>");
        }
Esempio n. 6
0
        public unsafe IClearErrorResult ClearError(SensorError clearTargetError)
        {
            WorkSpace             workSpace = TcpCommand.GetWorkSpace(typeof(RequestForClearError));
            RequestForClearError *address   = (RequestForClearError *)(void *)workSpace.Address;

            address->header.wCommHeaderId = (ushort)4427;
            address->header.byCommandKind = (byte)12;
            if (!clearTargetError.ProgramaticallyClearable)
            {
                throw new ArgumentException("This Error can't clear programatically.");
            }
            new SensorErrorCollection(clearTargetError).WriteVal(&address->header.uOption0.dwCode, &address->header.uOption1.dwCode, &address->header.uOption2.dwCode, &address->header.uOption3.dwCode);
            address->header.lBodyLength = 0;
            this.SendRequest(workSpace);
            TcpCommand.ReleaseWorkSpace(workSpace);
            WorkSpace        fixedLengthReply = this.ReceiveFixedLengthReply(typeof(ReplyForClearError));
            ClearErrorResult clearErrorResult = new ClearErrorResult((ReplyForClearError *)(void *)fixedLengthReply.Address);

            TcpCommand.ReleaseReceiveBuffer(fixedLengthReply);
            return((IClearErrorResult)clearErrorResult);
        }
Esempio n. 7
0
 private void DisruptionSense(object sender, SensorError error)
 {
     SetText(error.ErrorMessage);
 }
Esempio n. 8
0
 /// <summary>
 /// Creates a new SensorErrorException based on the error value provided by
 /// the sensor.
 /// </summary>
 /// <param name="error">
 /// The error value received from the sensor.
 /// </param>
 public SensorErrorException(SensorError error)
 {
     Error = error;
 }
Esempio n. 9
0
 public SensorErrorCollection(SensorError error)
 {
     this._errors = new List <SensorError>();
     this._errors.Add(error);
 }
Esempio n. 10
0
 public void ClearError(SensorError occurredError)
 {
     this.ErrorRepository.ClearError(occurredError);
 }