Exemplo n.º 1
0
        public List <byte> GetSectorIds(string eNodebName)
        {
            var eNodeb = _eNodebRepository.GetByName(eNodebName);

            return(eNodeb == null
                ? null
                : _repository.GetAll().Where(x => x.ENodebId == eNodeb.ENodebId).Select(x => x.SectorId).ToList());
        }
Exemplo n.º 2
0
 public async Task <int> UpdateHotSpotCells(CollegeCellNamesContainer container)
 {
     foreach (var cell in from cellName in container.CellNames
              select cellName.GetSplittedFields('-')
              into fields
              where fields.Length > 1
              let eNodeb = _eNodebRepository.GetByName(fields[0])
                           where eNodeb != null
                           select _cellRepository.GetBySectorId(eNodeb.ENodebId, fields[1].ConvertToByte(0))
                           into cell
                           where cell != null
                           select cell)
     {
         await _repository.InsertAsync(new HotSpotCellId
         {
             ENodebId    = cell.ENodebId,
             SectorId    = cell.SectorId,
             HotspotType = HotspotType.College,
             HotspotName = container.CollegeName
         });
     }
     return(_repository.SaveChanges());
 }
Exemplo n.º 3
0
        public async Task <int> Post(College4GTestView view)
        {
            var college = _collegeRepository.GetByName(view.CollegeName);

            if (college == null)
            {
                return(0);
            }
            view.TestTime = DateTime.Today.AddHours(DateTime.Now.Hour);
            var result =
                _repository.FirstOrDefault(
                    x => x.TestTime == view.TestTime && x.CollegeId == college.Id && x.Place == view.Place);

            if (result != null)
            {
                Mapper.Map(view, result);
            }
            else
            {
                result = view.MapTo <College4GTestResults>();
            }
            result.CollegeId = college.Id;
            var fields = view.CellName.GetSplittedFields('-');

            if (fields.Length > 1)
            {
                var eNodeb = _eNodebRepository.GetByName(fields[0]);
                if (eNodeb != null)
                {
                    result.ENodebId = eNodeb.ENodebId;
                    result.SectorId = fields[1].ConvertToByte(0);
                }
            }
            await _repository.InsertOrUpdateAsync(result);

            return(_repository.SaveChanges());
        }
        public College4GTestResults GetResult(DateTime date, int hour, string name, string eNodebName, byte sectorId)
        {
            var college = _collegeRepository.GetByName(name);

            if (college == null)
            {
                return(null);
            }
            var eNodeb = _eNodebRepository.GetByName(eNodebName);

            if (eNodeb == null)
            {
                return(null);
            }
            var time   = date.AddHours(hour);
            var result = _repository.GetByCollegeIdAndTime(college.Id, time);

            if (result == null)
            {
                return new College4GTestResults
                       {
                           TestTime     = date.AddHours(hour),
                           CollegeId    = college.Id,
                           ENodebId     = eNodeb.ENodebId,
                           AccessUsers  = 20,
                           DownloadRate = 8000,
                           UploadRate   = 3000,
                           SectorId     = sectorId,
                           Rsrp         = -90,
                           Sinr         = 14
                       }
            }
            ;
            result.ENodebId = eNodeb.ENodebId;
            result.SectorId = sectorId;
            return(result);
        }
Exemplo n.º 5
0
        public LteRru QueryRru(string cellName)
        {
            var fields = cellName.GetSplittedFields('-');

            if (fields.Length < 2)
            {
                return(null);
            }
            var eNodebName = fields[0];
            var sectorId   = fields[1].ConvertToByte(0);
            var eNodeb     = _eNodebRepository.GetByName(eNodebName);

            if (eNodeb == null)
            {
                return(null);
            }
            var cell = _repository.GetBySectorId(eNodeb.ENodebId, sectorId);

            if (cell == null)
            {
                return(null);
            }
            return(_rruRepository.Get(eNodeb.ENodebId, cell.LocalSectorId));
        }