private void ReceiviDataComplete(bool isPortOK, UnitData[] datas) { rtbStatus.Text = " "; rtfText rtf = new rtfText(rtbStatus); if (!isPortOK) { rtf.AppendText(Color.Red, string.Format("Порт {0} закрыт!", ConfigLayer.port)); return; } DateTime curTime = DateTime.Now; for (int i = 0; i < ConfigLayer.unitCount; i++) { if (ConfigLayer.unitsConfig[i].isEnable) { datas[i].Time = curTime; if ((datas[i].ErrorCode & 0xFF00) == 0) { _dataBaseLayer.AddDataToCache(datas[i]); rtf.AppendText(((datas[i].ErrorCode & 0xFF) == 0) ? Color.Green : Color.Orange, (i + 1).ToString()); } else { rtf.AppendText(Color.Red, (i + 1).ToString()); } _interfaceLayers[i].UpdateData(datas[i]); } } rtf.AppendText(Color.Gray, string.Format("at {0}", curTime)); }