NanoByte.Common.Native.WindowsRestartManager.ShutdownAppsWork C# (CSharp) Method

ShutdownAppsWork() private method

private ShutdownAppsWork ( PercentProgressCallback progressCallback ) : void
progressCallback PercentProgressCallback
return void
        private void ShutdownAppsWork(PercentProgressCallback progressCallback)
        {
            ExceptionUtils.Retry<IOException>(lastAttempt =>
            {
                int ret = NativeMethods.RmShutdown(_sessionHandle, lastAttempt ? NativeMethods.RM_SHUTDOWN_TYPE.RmForceShutdown : 0, progressCallback);
                if (ret != 0) throw BuildException(ret);
            }, maxRetries: 3);
        }
        #endregion