示例#1
0
        public bool RemoveDevice(Guid userId, Guid deviceId)
        {
            User           userAccount    = GetUserAccount(userId);
            PassportDevice deviceToRemove = null;

            if (userAccount != null)
            {
                foreach (PassportDevice device in userAccount.PassportDevices)
                {
                    if (device.DeviceId.Equals(deviceId))
                    {
                        deviceToRemove = device;
                        break;
                    }
                }
            }

            if (deviceToRemove != null)
            {
                //Remove the PassportDevice
                userAccount.PassportDevices.Remove(deviceToRemove);
                SaveAccountListAsync();
            }

            return(true);
        }
示例#2
0
        private void Button_Forget_Device_Click(object sender, RoutedEventArgs e)
        {
            PassportDevice selectedDevice = UserListView.SelectedItem as PassportDevice;
            if (selectedDevice != null)
            {
                //Remove it from Windows Hello
                MicrosoftPassportHelper.RemovePassportDevice(_activeAccount, selectedDevice.DeviceId);

                Debug.WriteLine("User " + _activeAccount.Username + " deleted.");

                if (!UserListView.Items.Any())
                {
                    //Navigate back to UserSelection page.
                    Frame.Navigate(typeof(UserSelection));
                }
            }
            else
            {
                ForgetDeviceErrorTextBlock.Visibility = Visibility.Visible;
            }
        }