示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            ProcessorInstance.Initialize();
        }
示例#4
0
        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();
        }
示例#5
0
        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);
        }
示例#6
0
        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);
            }
        }
示例#7
0
 public ProcessorControler(IProcessor proc, ProcessorInstance procCfg)
 {
     ProcessorImpl   = proc;
     ProcessorConfig = procCfg;
 }
示例#8
0
 protected void Application_End()
 {
     ProcessorInstance.Uninitialize();
 }