Example #1
0
        void RefreshDeviceList(IReadOnlyList <SecondaryAuthenticationFactorInfo> deviceList, int slectedIndex)
        {
            string          dateString = string.Empty;
            listContent     listItem;
            List <DateTime> dateList = new List <DateTime>();
            int             cpt      = 0;

            for (int index = 0; index < deviceList.Count; ++index)
            {
                SecondaryAuthenticationFactorInfo deviceInfo = deviceList.ElementAt(index);
                //Debug.WriteLine(deviceInfo.DeviceConfigurationData);

                listItem = new listContent();
                //DateTime now = DateTime.Now;
                listItem.deviceFriendlyName = deviceInfo.DeviceFriendlyName;

                listItem.deviceGUID = deviceInfo.DeviceId;
                int count = deviceInfo.DeviceFriendlyName.Count();
                listItem.date       = DateTime.Parse(ExtractDateFromDeviceInfo(deviceInfo));
                dateString          = CommomMethods.FormatDate(listItem.date);
                listItem.dateString = dateString;
                if (DeviceListBox.Items.Count > index - cpt)
                {
                    DeviceListBox.Items.Remove(DeviceListBox.Items.ElementAt(index - cpt));
                    cpt++;
                }
            }
            for (int index = 0; index < deviceList.Count; ++index)
            {
                SecondaryAuthenticationFactorInfo deviceInfo = deviceList.ElementAt(index);

                listItem = new listContent();
                listItem.deviceFriendlyName = deviceInfo.DeviceFriendlyName;
                listItem.deviceGUID         = deviceInfo.DeviceId;
                int count = deviceInfo.DeviceFriendlyName.Count();

                listItem.date       = DateTime.Parse(ExtractDateFromDeviceInfo(deviceInfo));
                dateString          = CommomMethods.FormatDate(listItem.date);
                listItem.dateString = dateString;
                if (index == deviceList.Count - 1)
                {
                    listItem.isVisible = false;
                }
                else
                {
                    listItem.isVisible = true;
                }
                DeviceListBox.Items.Add(listItem);
            }
        }