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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }