Example #1
0
        public void ClearDeviceEvent()
        {
            using ScopedLock <SdkRecursiveMutex> lk = ScopedLock.Lock(ref _mutex);

            _isEventSet           = false;
            _simulatedFailureType = SimulatingDeviceAccessFailureEventType.None;
            _simulatedOperation   = SimulatingDeviceTargetOperation.None;
            _failureResult        = Result.Success;
            _isRecurringEvent     = false;
        }
Example #2
0
 public override Result GetCorrespondingResult(SimulatingDeviceAccessFailureEventType eventType)
 {
     return(eventType switch
     {
         SimulatingDeviceAccessFailureEventType.None => Result.Success,
         SimulatingDeviceAccessFailureEventType.AccessTimeoutFailure => ResultFs.GameCardCardAccessTimeout.Log(),
         SimulatingDeviceAccessFailureEventType.AccessFailure => ResultFs.GameCardAccessFailed.Log(),
         SimulatingDeviceAccessFailureEventType.DataCorruption => ResultFs.SimulatedDeviceDataCorrupted.Log(),
         _ => ResultFs.InvalidArgument.Log()
     });
Example #3
0
        public void SetDeviceEvent(SimulatingDeviceTargetOperation operation,
                                   SimulatingDeviceAccessFailureEventType failureType, Result failureResult, bool isRecurringEvent)
        {
            using ScopedLock <SdkRecursiveMutex> lk = ScopedLock.Lock(ref _mutex);

            if (failureResult.IsFailure())
            {
                _failureResult = failureResult;
            }

            _isEventSet           = true;
            _simulatedFailureType = failureType;
            _simulatedOperation   = operation;
            _isRecurringEvent     = isRecurringEvent;
        }
Example #4
0
 public virtual Result GetCorrespondingResult(SimulatingDeviceAccessFailureEventType eventType)
 {
     return(Result.Success);
 }