private TemporaryErrorMode(ErrorMode modesToEnable)
 {
     _oldMode = ErrorMethods.GetThreadErrorMode();
     if ((_oldMode & modesToEnable) != modesToEnable)
     {
         _oldMode        = ErrorMethods.SetThreadErrorMode(_oldMode | modesToEnable);
         _restoreOldMode = true;
     }
 }
Exemple #2
0
        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);
            }
        }