private static List <ProcessorInstance> GetProcessorinstances() { List <ProcessorInstance> processorInstanceList = new List <ProcessorInstance>(); ProcessorInstance processorInstance = new ProcessorInstance(); try { ManagementObjectSearcher win32Proc = new ManagementObjectSearcher("select * from Win32_Processor"); foreach (ManagementObject obj in win32Proc.Get()) { processorInstance.manufacturer = obj.TryGetProperty("Manufacturer").ToString(); processorInstance.name = obj.TryGetProperty("Name").ToString(); processorInstance.clockSpeed = obj.TryGetProperty("CurrentClockSpeed").ToString(); processorInstance.maxClockSpeed = obj["MaxClockSpeed"].ToString(); processorInstance.version = obj.TryGetProperty("Version").ToString(); processorInstance.physicalCores = obj.TryGetProperty("NumberOfCores").ToString(); processorInstance.logicalCores = obj.TryGetProperty("NumberOfLogicalProcessors").ToString(); processorInstance.threads = obj.TryGetProperty("ThreadCount").ToString(); processorInstanceList.Add(processorInstance); } return(processorInstanceList); } catch (System.Exception ex) { return(processorInstanceList); } }
protected override bool RunProcessor(ProcessorInstance instance, IPipelineMonitor monitor, PropertyContext context) { if ((context.Stage & instance.Context.AllowedStages) == context.Stage) { return(base.RunProcessor(instance, monitor, context)); } return(false); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ProcessorInstance.Initialize(); }
public FormProcessor(ConfigurationInitializationParameter _configparam, ProcessorInstance _Pi) { InitializeComponent(); _param = _configparam; _Processor.Name = _Pi.Name; _Processor.DeviceName = _Pi.DeviceName; _Processor.Description = _Pi.Description; _Processor.Setting = _Pi.Setting; LoadProcessorType(); }
protected virtual bool RunProcessor(ProcessorInstance instance, IPipelineMonitor monitor, TPipelineContext context) { try { // Telemetry OnProcessorRun monitor?.OnProcessorRunEvent(new PipelineProcessorEventArgs(context, instance.Context, instance.Processor.GetType())); instance.Processor.Run(context, instance.Context); // Telemetry OnProcessorComplete monitor?.OnProcessorCompleteEvent(new PipelineProcessorEventArgs(context, instance.Context, instance.Processor.GetType())); } catch (Exception exception) { // Telemetry OnProcessorException monitor?.OnProcessorExceptionEvent(new PipelineProcessorExceptionEventArgs(context, exception, instance.Context, instance.Processor.GetType())); } return(true); }
private void btnAddResponseProcessor_Click(object sender, EventArgs e) { ProcessorInstance pi = new ProcessorInstance(); pi.Name = ""; pi.DeviceName = ProcessorFactory.ProcessorRegistry[0].ToString(); pi.Description = ""; pi.Setting = ""; FormProcessor formP = new FormProcessor(_param, pi); if (formP.ShowDialog() == DialogResult.OK) { _config.ResponseMessageProcessors.Add(formP.Processor); ListViewItem lvi = new ListViewItem((lViewResponseProcessor.Items.Count + 1).ToString()); lvi.SubItems.Add(formP.Processor.Name); lvi.SubItems.Add(formP.Processor.DeviceName); lvi.SubItems.Add(formP.Processor.Description); lViewResponseProcessor.Items.Add(lvi); } }
public ProcessorControler(IProcessor proc, ProcessorInstance procCfg) { ProcessorImpl = proc; ProcessorConfig = procCfg; }
protected void Application_End() { ProcessorInstance.Uninitialize(); }