public ActionResult ImportResult(MrInterferenceViewModel model) { IEnumerable <ENodeb> eNodebs = _eNodebRepository.GetAllWithNames(_townRepository, model.CityName, model.DistrictName, model.TownName, model.ENodebName, model.Address); IEnumerable <ENodebBase> eNodebBases = eNodebs.ToList().Select(x => new ENodebBase { ENodebId = x.ENodebId, Name = x.Name }); if (eNodebs.Any()) { MrsCellDate[] stats = _mrsRepository.QueryItems(eNodebs, model.StartDate, model.EndDate).ToArray(); Array.Sort(stats, new MrsCellDateComparer()); if (stats.Any()) { RutraceStatContainer.MrsStats = stats.Select(x => { MrsCellDateView view = new MrsCellDateView(); x.CloneProperties(view); ENodebBase eNodeb = eNodebBases.FirstOrDefault(e => e.ENodebId == x.CellId); view.CellName = eNodeb == null ? "Unknown" : eNodeb.Name + "-" + x.SectorId; return(view); }).ToList(); outdoorCellList = RutraceStatContainer.QueryOutdoorCellsFromMrs( _eNodebRepository, _cellRepository); } } model.InitializeTownList(_townRepository, model); model.UpdateStats(RutraceStatContainer.MrsStats, eNodebBases, PageSize); return(View("Import", model)); }
public ViewResult Query(ENodebQueryViewModel viewModel) { ParametersContainer.QueryENodebs = viewModel.ENodebs = _eNodebRepository.GetAllWithNames(_townRepository, viewModel, viewModel.ENodebName, viewModel.Address); viewModel.InitializeTownList(_townRepository, viewModel); if (viewModel.ENodebs != null) { return(View(viewModel)); } viewModel = new ENodebQueryViewModel(); viewModel.InitializeTownList(_townRepository); return(View(viewModel)); }
public ActionResult RegionDef(ENodebQueryViewModel viewModel, EvaluationInfrastructure infrastructure) { eNodebList = eNodebRepository.GetAllWithNames(townRepository, viewModel, viewModel.ENodebName, viewModel.Address); EvaluationViewModel model = new EvaluationViewModel { ENodebs = eNodebList.Take(PageSize).ToList(), PagingInfo = new PagingInfo { CurrentPage = 1, ItemsPerPage = PageSize, TotalItems = eNodebList.Count() }, TrafficLoad = EvaluationSettings.TrafficLoad * 100, CellCoverage = (int)EvaluationSettings.DegreeSpan.GetDistanceInMeter(), DistanceInMeter = EvaluationSettings.DistanceInMeter }; model.InitializeTownList(townRepository); ViewBag.RegionList = infrastructure.Region; return(View(model)); }