internal static string ToSerializedValue(this HostNameType value) { switch (value) { case HostNameType.Verified: return("Verified"); case HostNameType.Managed: return("Managed"); } return(null); }
public static IPAddress GetLocalIp(HostNameType hostNameType) { var internetConnectionProfile = NetworkInformation.GetInternetConnectionProfile(); if (internetConnectionProfile?.NetworkAdapter == null) { return(null); } var hostname = NetworkInformation.GetHostNames() .FirstOrDefault( hostName => hostName.Type == hostNameType && hostName.IPInformation?.NetworkAdapter != null && hostName.IPInformation.NetworkAdapter.NetworkAdapterId == internetConnectionProfile.NetworkAdapter.NetworkAdapterId); // the ip address return(IPAddress.Parse(hostname?.CanonicalName)); }
public static string GetLocalIp(HostNameType hostNameType = HostNameType.Ipv4) //https://stackoverflow.com/questions/33770429/how-do-i-find-the-local-ip-address-on-a-win-10-uwp-project { var icp = NetworkInformation.GetInternetConnectionProfile(); if (icp?.NetworkAdapter == null) { return(null); } var hostname = NetworkInformation.GetHostNames() .FirstOrDefault( hn => hn.Type == hostNameType && hn.IPInformation?.NetworkAdapter != null && hn.IPInformation.NetworkAdapter.NetworkAdapterId == icp.NetworkAdapter.NetworkAdapterId); // the ip address return(hostname?.CanonicalName); }
public static string GetLocalIp(HostNameType hostNameType = HostNameType.Ipv4) { var icp = NetworkInformation.GetInternetConnectionProfile(); if (icp?.NetworkAdapter == null) { return(null); } var hostname = NetworkInformation.GetHostNames() .FirstOrDefault( hn => hn.Type == hostNameType && hn.IPInformation?.NetworkAdapter != null && hn.IPInformation.NetworkAdapter.NetworkAdapterId == icp.NetworkAdapter.NetworkAdapterId); // the ip address return(hostname?.CanonicalName); }
public string GetHostName() { Array values = Enum.GetValues(typeof(HostNameType)); System.Random random = new System.Random(); HostNameType nameType = (HostNameType)values.GetValue(random.Next(values.Length)); List <string> result = new List <string>(); switch (nameType) { case HostNameType.OS_USAGE_OWNER: result.AddRange(new List <string>() { RandomFromList(hostOs), RandomFromList(hostUsage), RandomFromList(hostOwner) }); break; case HostNameType.OWNER_OS: result.AddRange(new List <string>() { RandomFromList(hostOwner), RandomFromList(hostOs) }); break; case HostNameType.OWNER_USAGE: result.AddRange(new List <string>() { RandomFromList(hostOwner), RandomFromList(hostUsage) }); break; case HostNameType.USAGE_OS: result.AddRange(new List <string>() { RandomFromList(hostUsage), RandomFromList(hostOs) }); break; default: break; } return(string.Join("-", result)); }
private static string GetNetworkIdentifier(HostNameType hostNameType = HostNameType.Ipv4) { var icp = NetworkInformation.GetInternetConnectionProfile(); if (icp?.NetworkAdapter == null) { return(null); } var hostname = NetworkInformation.GetHostNames() .FirstOrDefault( hn => hn.Type == hostNameType && hn.IPInformation?.NetworkAdapter != null && hn.IPInformation.NetworkAdapter.NetworkAdapterId == icp.NetworkAdapter.NetworkAdapterId); // the ip address return(hostname?.CanonicalName.Substring(0, hostname.CanonicalName.LastIndexOf('.') + 1)); }
public static string ToSerialString(this HostNameType value) => value switch {
/// <summary> /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" /// /> and <see cref="ignoreCase" /> /// </summary> /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> /// <param name="formatProvider">not used by this TypeConverter.</param> /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> /// <returns> /// an instance of <see cref="HostNameType" />, or <c>null</c> if there is no suitable conversion. /// </returns> public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => HostNameType.CreateFrom(sourceValue);