private async Task LockDevice(string deviceGUIDtoLock) { Debug.WriteLine("[LockDevice]"); IReadOnlyList <SecondaryAuthenticationFactorInfo> deviceInfoList = await SecondaryAuthenticationFactorRegistration.FindAllRegisteredDeviceInfoAsync(SecondaryAuthenticationFactorDeviceFindScope.User); if (deviceInfoList.Count == 0) { return; } foreach (SecondaryAuthenticationFactorInfo deviceInfo in deviceInfoList) { if (deviceInfo.PresenceMonitoringMode != SecondaryAuthenticationFactorDevicePresenceMonitoringMode.AppManaged) { // Skip the device which doesn't need to be monitored in the background task continue; } SecondaryAuthenticationFactorDevicePresence state = SecondaryAuthenticationFactorDevicePresence.Absent; await deviceInfo.UpdateDevicePresenceAsync(state); SecondaryAuthenticationFactorDevicePresenceMonitoringMode mode = deviceInfo.PresenceMonitoringMode; } }
private async Task LockDevice() { // Query the devices which can do presence check for the console user IReadOnlyList <SecondaryAuthenticationFactorInfo> deviceInfoList = await SecondaryAuthenticationFactorRegistration.FindAllRegisteredDeviceInfoAsync(SecondaryAuthenticationFactorDeviceFindScope.User); if (deviceInfoList.Count == 0) { return; } foreach (SecondaryAuthenticationFactorInfo deviceInfo in deviceInfoList) { if (deviceInfo.PresenceMonitoringMode != SecondaryAuthenticationFactorDevicePresenceMonitoringMode.AppManaged) { // Skip the device which doesn't need to be monitored in the background task continue; } SecondaryAuthenticationFactorDevicePresence state = SecondaryAuthenticationFactorDevicePresence.Absent; await deviceInfo.UpdateDevicePresenceAsync(state); } }