public static string getUniqueIdentifier()

in packages/csharp/PortingAssistant/PortingAssistant.Telemetry/Utils/LogUploadUtils.cs [239:260]


        public static string getUniqueIdentifier()
        {
            string _uniqueId;
            string DefaultIdentifier = "591E6A97031144D5BADCE980EE3E51B7";
            var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces()
                .Where(nic => nic.NetworkInterfaceType != NetworkInterfaceType.Loopback
                                && (nic.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 || nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
                                && nic.Speed > 0).ToList();
            // wifi network interface will always take higher precedence for retrieving physical address
            var wifiNetworkInterface = networkInterfaces.FirstOrDefault(wi => wi.NetworkInterfaceType == NetworkInterfaceType.Wireless80211);
            if (wifiNetworkInterface != null)
            {
                _uniqueId = Crypto.SHA256(wifiNetworkInterface.GetPhysicalAddress().ToString());
            }
            else
            {
                var ethernetInterface = networkInterfaces.LastOrDefault(ei => ei.NetworkInterfaceType == NetworkInterfaceType.Ethernet
                                            && ei.OperationalStatus == OperationalStatus.Up && !ei.Name.Contains("Bluetooth", StringComparison.OrdinalIgnoreCase));
                _uniqueId = ethernetInterface != null ? Crypto.SHA256(ethernetInterface.GetPhysicalAddress().ToString()) : DefaultIdentifier;
            }
            return _uniqueId;
        }