private TemporaryErrorMode(ErrorMode modesToEnable) { _oldMode = ErrorMethods.GetThreadErrorMode(); if ((_oldMode & modesToEnable) != modesToEnable) { _oldMode = ErrorMethods.SetThreadErrorMode(_oldMode | modesToEnable); _restoreOldMode = true; } }
public void BasicThreadErrorMode() { ErrorMode mode = ErrorMethods.GetThreadErrorMode(); ErrorMode newMode = mode ^ ErrorMode.SEM_NOOPENFILEERRORBOX; ErrorMode oldMode = ErrorMethods.SetThreadErrorMode(newMode); try { oldMode.Should().Be(mode); ErrorMethods.GetThreadErrorMode().Should().Be(newMode); } finally { ErrorMethods.SetThreadErrorMode(mode).Should().Be(newMode); } }