Exemple #1
0
        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());
        }
Exemple #2
0
        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
        }
Exemple #3
0
        /// <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);
        }
Exemple #5
0
        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
        }