public IEnumerable <HourCqiView> GetTransportationDateCqiView(string transportationName, DateTime statDate) { var beginDate = statDate.Date; var endDate = beginDate.AddDays(1); var college = _transportationService.QueryTransportationView(transportationName); if (college == null) { return(new List <HourCqiView>()); } var cells = _collegeCellViewService.QueryCollegeSectors(college.HotspotName); var viewListList = cells.Select(cell => { var items = _service.QueryHourCqiViews(cell.ENodebId, cell.SectorId, beginDate, endDate).ToList(); items.ForEach(item => { cell.MapTo(item); }); return(items); }) .Where(views => views.Any()).ToList(); if (!viewListList.Any()) { return(new List <HourCqiView>()); } var viewList = viewListList.Aggregate((x, y) => x.Concat(y).ToList()); return(!viewList.Any() ? new List <HourCqiView>() : viewList); }
public IEnumerable <SectorFlowView> GetCollegeDateFlowView(string collegeName, DateTime statDate) { var beginDate = statDate.Date; var endDate = beginDate.AddDays(1); var college = _collegeService.QueryInfo(collegeName); if (college == null) { return(new List <SectorFlowView>()); } var cells = _collegeCellViewService.QueryCollegeSectors(college.Name); var viewListList = cells.Select(cell => { var items = _service.Query(cell.ENodebId, cell.SectorId, beginDate, endDate) .MapTo <List <SectorFlowView> >(); items.ForEach(item => { cell.MapTo(item); }); return(items); }) .Where(views => views.Any()).ToList(); if (!viewListList.Any()) { return(new List <SectorFlowView>()); } var viewList = viewListList.Aggregate((x, y) => x.Concat(y).ToList()); return(!viewList.Any() ? new List <SectorFlowView>() : viewList); }
public IEnumerable <CellMrsTadvDto> GetMarketDateView(string marketName, DateTime statDate) { var beginDate = statDate.Date; var endDate = beginDate.AddDays(1); var college = _collegeService.QueryMarketView(marketName); if (college == null) { return(new List <CellMrsTadvDto>()); } var cells = _collegeCellViewService.QueryCollegeSectors(college.HotspotName); var viewListList = cells.Select(cell => { var items = _service.QueryMrsTadvStats(cell.ENodebId, cell.SectorId, beginDate, endDate).ToList(); items.ForEach(item => { cell.MapTo(item); }); return(items); }) .Where(views => views.Any()).ToList(); if (!viewListList.Any()) { return(new List <CellMrsTadvDto>()); } var viewList = viewListList.Aggregate((x, y) => x.Concat(y).ToList()); return(!viewList.Any() ? new List <CellMrsTadvDto>() : viewList); }
public AggregateFlowView Get(string collegeName, DateTime begin, DateTime end) { var college = _collegeService.QueryInfo(collegeName); var cells = _collegeCellViewService.QueryCollegeSectors(collegeName); if (college == null) { return(null); } var stats = _townFlowService.QueryTownFlowViews(begin, end, college.Id, FrequencyBandType.College); var result = stats.Any() ? stats.ArraySum().MapTo <AggregateFlowView>() : new AggregateFlowView(); result.CellCount = cells.Count(); return(result); }
public IEnumerable <SectorView> Get(string collegeName) { return(_service.QueryCollegeSectors(collegeName)); }