public void TestGetCoreCountData() { #if !(NETCOREAPP2_0) var windowsSystemInfo = new WMISystemInfo(); var wmiCore = windowsSystemInfo.GetCoreCount(out var wmiPhysicalProcs); Console.WriteLine("WMI: {0} processor(s) and {1} cores", wmiPhysicalProcs, wmiCore); #endif var wpsi = new WindowsSystemInfo(); Console.WriteLine("PInv: {0} processor(s) and {1} cores", wpsi.GetProcessorPackageCount(), wpsi.GetCoreCount()); Console.WriteLine("PInv NUMA Nodes: {0}", wpsi.GetNumaNodeCount()); Console.WriteLine("PInv Logical Cores: {0}", wpsi.GetLogicalCoreCount()); }
public void TestGetTotalMemory() { #if !(NETCOREAPP2_0) var windowsSystemInfo = new WMISystemInfo(); var wmiMem = windowsSystemInfo.GetTotalMemoryMB(); Console.WriteLine("WMI Total memory: {0:F2} MB", wmiMem); #endif // Use P/Invoke to access kernel32.dll var wpsi = new WindowsSystemInfo(); var pinvMem = wpsi.GetTotalMemoryMB(); Console.WriteLine("PInv Total memory: {0:F2} MB", pinvMem); #if !(NETCOREAPP2_0) Assert.AreEqual(wmiMem, pinvMem, 0.001); #endif }
/// <summary> /// Setup the Uri requester complete with user agent etc. /// </summary> /// <returns>Task that completes when the requester is ready to use.</returns> protected override Task SetupRequesterAsync() { var httpClientRequester = new HttpClientRequester(); httpClientRequester.HttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(ClientUserAgent); var systemUserAgent = WindowsSystemInfo.GetSystemUserAgent(); if (!String.IsNullOrEmpty(systemUserAgent)) { httpClientRequester.HttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(systemUserAgent); } Requester = httpClientRequester.Request; return(Task.FromResult(true)); }
/// <summary> /// Setup the Uri requester complete with user agent etc. /// </summary> /// <returns>Task that completes when the requester is ready to use.</returns> protected override void SetupRequester() { var httpClientRequester = new HttpClientRequester(); httpClientRequester.HttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(ClientUserAgent); var systemUserAgent = WindowsSystemInfo.GetSystemUserAgent(); if (!String.IsNullOrEmpty(systemUserAgent)) { httpClientRequester.HttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(systemUserAgent); } Requester = httpClientRequester.Request; //Note(LC): This doesn't seem needed anymore //return Task.FromResult(true); }
public void TestGetCoreCount() { #if !(NETCOREAPP2_0) var windowsSystemInfo = new WMISystemInfo(); var wmiCore = windowsSystemInfo.GetCoreCount(out var wmiPhysicalProcs); Console.WriteLine("WMI: {0} processor(s) and {1} cores", wmiPhysicalProcs, wmiCore); #endif // Use P/Invoke to access kernel32.dll var wpsi = new WindowsSystemInfo(); var pinvCore = wpsi.GetCoreCount(); var pirvProcCount = wpsi.GetProcessorPackageCount(); Console.WriteLine("PInv: {0} processor(s) and {1} cores", pirvProcCount, pinvCore); #if !(NETCOREAPP2_0) Assert.AreEqual(wmiPhysicalProcs, pirvProcCount); Assert.AreEqual(wmiCore, pinvCore); #endif }