public void getDatas(EDatabaseType dType, ref List<DatabaseObj> list, int iStart, out int iRest) { iRest = 0; DatabaseObj _dObj = null; if (EDatabaseType.EUserAccount == dType) { _dObj = new UserAccountAdapter(); } else if (EDatabaseType.ESearchFactor == dType) { _dObj = new SearchFactorAdapter(); } else if (EDatabaseType.EForbiddenCorp == dType) { _dObj = new ForbiddenCorpAdapter(); } else { return; } string _szFileName = AutorConstPool.DATABASEPATH + _dObj.getTitle() + AutorConstPool.FILE_SUFFIX; ConfigFileReader _cfr = new ConfigFileReader(_szFileName); if (!_cfr.read()) return; const int _limitedLines = 100; List<List<string>> _valueRows = _cfr.getValueRows(); List<string> _attrNames = _cfr.getAttrNames(); for (int _i = 0; _i < _valueRows.Count; _i++) { if (_i < iStart || _valueRows[_i].Count < _attrNames.Count) continue; if (_i == _limitedLines) { iRest = _valueRows.Count - _i; break; } DatabaseObj _obj = _dObj.clone(); if (null == _obj) continue; for (int _j = 0; _j < _attrNames.Count; _j++) { _obj.setValue(_attrNames[_j], _valueRows[_i][_j]); } list.Add(_obj); } return; }
public override DatabaseObj clone() { SearchFactorAdapter _sfa = new SearchFactorAdapter(); return _sfa; }