public void Import(IEnumerable <string> paths, Func <string, MroRecordSet> recordSetGenerator) { List <MrRecordSet> mrRecordSets = new List <MrRecordSet>(); foreach (MroRecordSet recordSet in paths.Select(recordSetGenerator)) { _neighborRepository.AddNeighbors(_neighborCellRepository, recordSet.ENodebId); RsrpTaStatList.Import(recordSet); recordSet.ImportRecordSet(_neighborRepository); mrRecordSets.Add(recordSet); } InterferenceStats.Import(mrRecordSets); }
public void Save(IEnumerable <InterferenceStat> stats) { foreach (InterferenceStat stat in stats) { InterferenceStat item = InterferenceStats.FirstOrDefault(x => x.CellId == stat.CellId && x.SectorId == stat.SectorId); if (item == null) { context.InterferenceStats.Add(stat); context.SaveChanges(); } else { stat.UpdateInterferenceInfo(item); stat.UpdateRtdInfo(item); stat.UpdateTaInfo(item); } } context.SaveChanges(); }