public override void Initialize(Context context) { try { //获取堆垛机信息 DataTable dt = bll.FillDataTable("CMD.SelectCrane", new DataParameter[] { new DataParameter("{0}", "1=1") }); for (int i = 1; i <= dt.Rows.Count; i++) { if (!dCrnStatus.ContainsKey(i)) { rCrnStatus crnsta = new rCrnStatus(); dCrnStatus.Add(i, crnsta); dCrnStatus[i].TaskNo = ""; dCrnStatus[i].Status = int.Parse(dt.Rows[i-1]["State"].ToString()); dCrnStatus[i].TaskStatus = 0; dCrnStatus[i].ErrCode = 0; dCrnStatus[i].Action = 0; } } tmWorkTimer.Interval = 1000; tmWorkTimer.Elapsed += new ElapsedEventHandler(tmWorker); base.Initialize(context); } catch (Exception ex) { Logger.Error("THOK.XC.Process.Process_Crane.CraneProcess堆垛机初始化出错,原因:" + ex.Message); } }
public Dispatcher(Context context) { this.context = context; thread = new Thread(new ThreadStart(Run)); thread.IsBackground = true; isRun = true; thread.Start(); }
private void InitializeResourceManager(Context context) { try { ResourceConfiguration configuration = new ResourceConfiguration(); configuration.Load("Monitor.xml"); DeviceManager deviceManager = new DeviceManager(); foreach (string key in configuration.Resources.Keys) { foreach (ResourceConfig resourceConfig in configuration.Resources[key]) { Resource resource = new Resource(); resource.DeviceClass = key; resource.StateCode = resourceConfig.StateCode; resource.StateDesc = resourceConfig.StateDesc; System.Drawing.Image image = null; try { if (resourceConfig.ImageFile != null && resourceConfig.ImageFile.Trim().Length != 0) image = System.Drawing.Bitmap.FromFile(resourceConfig.ImageFile); } catch (Exception e) { Logger.Error("ContextInitialize�����ԭ��" + e.Message); } resource.Image = image; deviceManager.AddResource(resource); } } foreach (string key in configuration.Devices.Keys) { foreach (DeviceConfig deviceConfig in configuration.Devices[key]) { Device device = new Device(); device.DeviceClass = key; device.DeviceNo = deviceConfig.DeviceNo; device.X = deviceConfig.X; device.Y = deviceConfig.Y; device.Width = deviceConfig.Width; device.Height = deviceConfig.Height; deviceManager.AddDevice(device); } } context.DeviceManager = deviceManager; configuration.Release(); } catch (Exception e) { Logger.Error("ContextInitialize�����ԭ��" + e.Message); } }
public override void Initialize(Context context) { try { base.Initialize(context); } catch (Exception ex) { Logger.Error("THOK.XC.Process.Process_Crane.CraneProcess堆垛机初始化出错,原因:" + ex.Message); } }
public void InitializeContext(Context context) { configuration.Load("Config.xml"); Logger.LogLevel = (LogLevel)Enum.Parse(typeof(LogLevel), configuration.LogLevel); context.ViewProcess = configuration.ViewProcess; InitializeAttributes(context); InitializeProcess(context); InitializeService(context); configuration.Release(); //InitializeResourceManager(context); context.CompleteInitialize(); }
private void InitializeProcess(Context context) { foreach (ProcessConfig processConfig in configuration.Processes) { IProcess process = (IProcess)Create(processConfig.Assembly, processConfig.ClassName); process.Name = processConfig.Name; process.Initialize(context); if (processConfig.Items.Count != 0) foreach (ProcessItemConfig itemConfig in processConfig.Items) context.RegisterRelation(itemConfig.ServiceName, itemConfig.ItemName, process); else context.RegisterProcess(process); process.Start(); //�����ʼ��Ҫ��Ϊ���������ǰProcess if (processConfig.Suspend) process.Suspend(); } }
public virtual void Initialize(Context context) { this.context = context; state = ProcessState.Initialized; }
private void InitializeAttributes(Context context) { foreach (string key in configuration.Attributes.Keys) context.Attributes.Add(key, configuration.Attributes[key]); }
private void InitializeService(Context context) { foreach (ServiceConfig serviceConfig in configuration.Services) { IService service = (IService)Create(serviceConfig.Assembly, serviceConfig.ClassName); service.Name = serviceConfig.Name; service.Initialize(serviceConfig.FileName); context.RegisterService(service); service.Start(); } }