public async Task <bool> DumpOneHuaweiCqiStat() { var stat = CqiHuaweis.Pop(); if (stat.Item1 != null) { await _cqiHuaweiRepository.ImportOneAsync(stat.Item1); } if (stat.Item2 != null) { await _doubleFlowHuaweiRepository.ImportOneAsync(stat.Item2); } return(true); }
public void UploadCqiHuaweis(StreamReader reader) { var originCsvs = CqiHuaweiCsv.ReadFlowHuaweiCsvs(reader); var mergedCsvs = (from item in originCsvs group item by new { item.StatTime.Date, item.CellInfo } into g select g.ArrayAggration(stat => { stat.StatTime = g.Key.Date; stat.CellInfo = g.Key.CellInfo; })).ToList(); foreach (var csv in mergedCsvs) { CqiHuaweis.Push(new Tuple <CqiHuawei, DoubleFlowHuawei>( Mapper.Map <CqiHuaweiCsv, CqiHuawei>(csv), Mapper.Map <CqiHuaweiCsv, DoubleFlowHuawei>(csv))); } }
public void ClearHuaweiCqiStats() { CqiHuaweis.Clear(); }