Example #1
0
        public void ClientHasSuccess()
        {
            bool firstSuccess = Interlocked.Increment(ref successes) == 1;

            Interlocked.Exchange(ref fails, 0);
            ClientSuccessChanged?.Invoke(this, (firstSuccess: firstSuccess, firstFail: false));
        }
Example #2
0
        public void ClientHasFailed()
        {
            Interlocked.Exchange(ref successes, 0);
            bool firstFail = Interlocked.Increment(ref fails) == 1;

            ClientSuccessChanged?.Invoke(this, (firstSuccess: false, firstFail: firstFail));
        }