Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        public override DatabaseObj clone()
        {
            SearchFactorAdapter _sfa = new SearchFactorAdapter();

            return _sfa;
        }