public RamTableManager(IApplicationHost applicationHost) { appHost = applicationHost; var onlineManager = appHost.GetOnlineManager(); captureManager = new CaptureManager(onlineManager); LoadSupportedRamTables(); ramTableControl = new RamTableControl(); ramTableControl.Prepare(captureManager, ramTables); appHost.AddContent(ramTableControl, "Online коррекция Ram таблиц", Resources.ram, Keys.F5); }
public void Prepare(CaptureManager captureManager, CtpMap maps) { this.captureManager = captureManager; captureManager.OnCaptureTable += FirmwareManagerOnOnCaptureTable; captureManager.OnEnabledChange += CaptureManagerOnOnEnabledChange; captureManager.onlineManager.OltProtocol.OnConnect += OltProtocolOnConnect; captureManager.onlineManager.OltProtocol.OnDisconnect += OltProtocolOnConnect; ramTablesBS.DataSource = maps.Entries.Where( item => (item.Entry2D != null && item.Entry2D.Convert.ExInfo.CaptureRamId != 0) || (item.Entry3D != null && item.Entry3D.Convert.ExInfo.CaptureRamId != 0)); Enabled = captureManager.Enabled; }