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数据文件");
        }
Exemple #3
0
 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 ? "已读取" : "未读取");
     }
 }
Exemple #4
0
 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 + "成功!");
        }