Example #1
0
        public void AddJob(string tableName, Qarth.DTableOnParse onParse = null)
        {
            if (onParse == null)
            {
                return;
            }
            var readParam = CreateReadParams(onParse, tableName);

            m_RequestFilePathQueue.Enqueue(readParam);
        }
Example #2
0
        private static ReadParams CreateReadParams(Qarth.DTableOnParse onParse, string tableName)
        {
            ReadParams readParam = new ReadParams();

            readParam.filePath           = TableHelper.GetTableFilePath(tableName);
            readParam.tableInfo          = new TableInfo(onParse, tableName);
            readParam.tableInfo.fileName = tableName;
            readParam.tableInfo.parseRun = onParse;
            return(readParam);
        }
Example #3
0
        public static void ReadSync(Qarth.DTableOnParse onParse, string fileName)
        {
            var readParam = CreateReadParams(onParse, fileName);

            byte[] fileData = FileMgr.S.ReadSync(readParam.filePath);
            readParam.fileData = fileData;
            TableReadThreadWork work = new TableReadThreadWork();

            work.ParseTable(readParam);
        }
Example #4
0
 public TableInfo(Qarth.DTableOnParse parseRun, string fileName)
 {
     this.parseRun = parseRun;
     this.fileName = fileName;
 }