private void InternalDoWork(IManagementService managementService, PosTerminalParams pos, Int32 percent) { // вызываем делегат для работы с очередным терминалом _posWorkDelegate(managementService, pos); // сообщаем о прогрессе выполнения backgroundWorker.ReportProgress(percent, new WorkStatusHelper(pos, null)); }
public EventSourceConnector(PosTerminalParams termParams, ToolStripStatusLabel tsslReloadProgress) { if (termParams == null) throw new ArgumentNullException("termParams"); _termParams = termParams; _tsslReloadProgress = tsslReloadProgress; if (_tsslReloadProgress != null) { _tsslReloadProgress.Text = null; } _syncContext = SynchronizationContext.Current; }
/// <summary> /// Список выбранных терминалов /// </summary> /// <param name="posToExclude">Терминал, который нужно исключить из списка</param> public List<PosTerminalParams> GetPosList(PosTerminalParams posToExclude) { List<PosTerminalParams> posList = new List<PosTerminalParams>(); // перебираем все отделы foreach (TreeNode aDept in tvConfig.Nodes[0].Nodes) { // перебираем все терминалы отделов foreach (TreeNode aPOS in aDept.Nodes) { // если чекбокс включен if (aPOS.Checked) { PosTerminalParams nextPos = (PosTerminalParams)aPOS.Tag; if (posToExclude == null || nextPos != posToExclude) // добавляем данный терминала в список posList.Add(nextPos); } } } // возвращаем список return posList; }
/// <summary> /// Выполнение диалога /// </summary> /// <param name="service">Интерфейс службы управления на подключенном терминале</param> /// <param name="connectedParams">Параметры подключенного терминала</param> public Boolean Execute(IManagementService service, PosTerminalParams connectedParams) { // инициализация полей _service = service; _connectedParams = connectedParams; // инициализация элементов управления InitializeControls(); // показываем диалог return ShowDialog() == DialogResult.OK; }
public WorkStatusHelper(PosTerminalParams pos, Exception innerException) { _pos = pos; _innerException = innerException; }
public SettingsProvider(PosTerminalParams terminalParams) { _terminalParams = terminalParams; }
/// <summary> /// Проверяем, присутствуют ли параметры терминала в списке /// </summary> /// <param name="pos">Параметры терминала</param> public Boolean IsInList(PosTerminalParams pos) { return GetPosList(null).IndexOf(pos) >= 0; }
public EventSourceConnector(PosTerminalParams termParams) : this(termParams, null) { }