Beispiel #1
0
        static void Main(string[] args)
        {
            IHardwareInfoFactory      factory = HardwareInfo.GetFactory();
            ISystemInformationFactory systemInformationFactory = SysInfo.GetFactory();

            CPUInfo            cpuInfo = factory.GetCPUInfo();
            ISystemInformation sysInfo = systemInformationFactory.Information();

            Console.WriteLine("Operation system: " + sysInfo.Name);
            Console.WriteLine("ID:               " + sysInfo.ID);
            Console.WriteLine("Based on:         " + sysInfo.IDLike);
            Console.WriteLine("Platform:         " + sysInfo.Platform);
            Console.WriteLine("-------------------------------------");
            Console.WriteLine("CPU info");
            Console.WriteLine("    - name:               " + cpuInfo.ModelName);
            Console.WriteLine("    - vendor:             " + cpuInfo.Vendor);
            Console.WriteLine("    - vendor id:          " + cpuInfo.VendorID);
            Console.WriteLine("    - CPU(s):             " + cpuInfo.CPUCount);
            Console.WriteLine("    - Thread(s) per core: " + cpuInfo.ThreadsPerCore);
            Console.WriteLine("    - Core(s) per socket: " + cpuInfo.CoresPerSocket);
            // Console.WriteLine("    - identifier:   " + cpuInfo.Identifier);
            Console.WriteLine("    - MHz:                " + cpuInfo.MHz);
            Console.WriteLine("    - Cache");
            Console.WriteLine("        - level 1:  " + cpuInfo.CacheLevel1);
            Console.WriteLine("        - level 2:  " + cpuInfo.CacheLevel2);
            Console.WriteLine("        - level 3:  " + cpuInfo.CacheLevel3);
            Console.WriteLine("    - Flags: " + cpuInfo.Flags);
        }
        public FormViewModel(Form form, IHtmlIdFactory htmlIdFactory, IHttpEncoder httpEncoder, IModelMetadataProvider modelMetadataProvider, bool posted, ISystemInformationFactory systemInformationFactory, IDictionary <string, IEnumerable <string> > validationErrors)
        {
            if (form == null)
            {
                throw new ArgumentNullException(nameof(form));
            }

            if (htmlIdFactory == null)
            {
                throw new ArgumentNullException(nameof(htmlIdFactory));
            }

            if (httpEncoder == null)
            {
                throw new ArgumentNullException(nameof(httpEncoder));
            }

            if (modelMetadataProvider == null)
            {
                throw new ArgumentNullException(nameof(modelMetadataProvider));
            }

            if (systemInformationFactory == null)
            {
                throw new ArgumentNullException(nameof(systemInformationFactory));
            }

            if (validationErrors == null)
            {
                throw new ArgumentNullException(nameof(validationErrors));
            }

            this.Form                     = form;
            this.HtmlIdFactory            = htmlIdFactory;
            this.HttpEncoder              = httpEncoder;
            this.ModelMetadataProvider    = modelMetadataProvider;
            this.Posted                   = posted;
            this.SystemInformationFactory = systemInformationFactory;
            this.ValidationErrors         = validationErrors;
        }
 public SystemInformationRepository(ISystemInformationFactory systemInformationFactory)
 {
     _systemInformationFactory = systemInformationFactory;
 }