public override void Import(ImportedFileInfo[] validFileInfos) { FinishValidFilesStateService fileService = new FinishValidFilesStateService(validFileInfos); string[] paths = validFileInfos.Select(x => x.FilePath).ToArray(); List <CdrRtdRecord> taRecordList = new List <CdrRtdRecord>(); List <MrRecordSet> mrRecordSets = taRecordList.Import(_repository, _cells, paths.Where(x => x.IndexOf("MRO", StringComparison.Ordinal) >= 0)); List <RuInterferenceRecord> records = mrRecordSets.GenerteRuInterferenceRecords(); GenerateCdrTaRecordsService taService = new GenerateCdrTaRecordsFromTaRecordsService(taRecordList); List <CdrTaRecord> taDetails = taService.Generate(); List <InterferenceDetails> details = new List <InterferenceDetails>(); details.Import(records); _stats.AddRange(details.Select(x => new InterferenceStat { CellId = x.CellId, SectorId = x.SectorId, VictimCells = x.Victims.Count, InterferenceCells = x.Victims.Count(v => v.InterferenceRatio > RuInterferenceStat.RatioThreshold) })); _stats.ImportByTa(taDetails); fileService.Finish(); MessageBox.Show("成功导入MR数据文件"); }
public override void Import(ImportedFileInfo[] validFileInfos) { IEnumerable <string> paths = validFileInfos.Select(x => x.FilePath); FinishValidFilesStateService fileService = new FinishValidFilesStateService(validFileInfos); _stats.Import(RecordSetImporter.ImportRuRecordSets(paths)); fileService.Finish(); MessageBox.Show("成功导入RU数据文件"); }
public void TestFinishOneFile(int id) { AssertInitialStates(); service = new FinishValidFilesStateService(fileInfoList.Where(x => x.FilePath == "path" + id)); service.Finish(); for (int i = 0; i < 3; i++) { Assert.AreEqual(fileInfoList[i].Result, i == id - 1 ? "导入成功" : "未知"); Assert.AreEqual(fileInfoList[i].CurrentState, i == id - 1 ? "已读取" : "未读取"); } }
public void TestFinishAllFiles() { AssertInitialStates(); service = new FinishValidFilesStateService(fileInfoList); service.Finish(); for (int i = 0; i < 3; i++) { Assert.AreEqual(fileInfoList[i].Result, "导入成功"); Assert.AreEqual(fileInfoList[i].CurrentState, "已读取"); } }
public override void Import(ImportedFileInfo[] validFileInfos) { FinishValidFilesStateService filesService = new FinishValidFilesStateService(validFileInfos); string[] paths = validFileInfos.Select(x => x.FilePath).ToArray(); GenerateCdrTaRecordsService service = new GenerateCdrTaRecordsFromFilesService( paths); List <CdrTaRecord> cdrDetails = service.Generate(); _stats.ImportByTa(cdrDetails); filesService.Finish(); MessageBox.Show("\n成功导入CDR数据文件"); }
public override void Import(ImportedFileInfo[] validFileInfos) { if (validFileInfos.Length == 0) { MessageBox.Show("\n请先选择恰当的" + FileType + "!"); } RepositoryList = validFileInfos.Select(x => new MmlImportRepository(new StreamReader(x.FilePath, Encoding.GetEncoding("GB2312"))) as IMmlImportRepository <CdmaBts, CdmaCell, BtsExcel, CdmaCellExcel>).ToList(); FinishValidFilesStateService fileService = new FinishValidFilesStateService(validFileInfos); fileService.Finish(); MessageBox.Show("\n读取" + FileType + "成功!"); }
public override void Import(ImportedFileInfo[] validFileInfos) { if (validFileInfos.Length == 0) { MessageBox.Show("\n请先选择恰当的" + FileType + "!"); } IValueImportable importer = new ExcelBtsImportRepository <ENodebExcel>(validFileInfos[0].FilePath, x => new ENodebExcel(x)); importer.Import(); _btsExcelList = (importer as ExcelBtsImportRepository <ENodebExcel>).BtsExcelList; importer = new ExcelCellImportRepository <CellExcel>(validFileInfos[0].FilePath, x => new CellExcel(x)); importer.Import(); _cellExcelList = (importer as ExcelCellImportRepository <CellExcel>).CellExcelList; FinishValidFilesStateService fileService = new FinishValidFilesStateService(validFileInfos); fileService.Finish(); MessageBox.Show("\n读取" + FileType + "成功!"); }