Beispiel #1
0
        public bool DumpSingleENodebExcel(ENodebExcel info)
        {
            var eNodeb = _eNodebRepository.FirstOrDefault(x => x.ENodebId == info.ENodebId);

            if (eNodeb == null)
            {
                eNodeb = info.ConstructENodeb(_townRepository);
                var result = _eNodebRepository.Insert(eNodeb);
                if (result == null)
                {
                    return(false);
                }
                var item = BasicImportContainer.ENodebExcels.FirstOrDefault(x => x.ENodebId == info.ENodebId);
                if (item != null)
                {
                    BasicImportContainer.ENodebExcels.Remove(item);
                }
                _eNodebRepository.SaveChanges();
                return(true);
            }
            eNodeb.IsInUse = true;
            _eNodebRepository.Update(eNodeb);
            _eNodebRepository.SaveChanges();
            return(true);
        }
Beispiel #2
0
        public static ENodeb ConstructENodeb(ENodebExcel info, ITownRepository repository)
        {
            var town   = repository.QueryTown(info.CityName, info.DistrictName, info.TownName);
            var eNodeb = Mapper.Map <ENodebExcel, ENodeb>(info);

            eNodeb.TownId = town?.Id ?? -1;
            return(eNodeb);
        }
        public static ENodeb ConstructENodeb(this ENodebExcel info, ITownRepository repository)
        {
            var town = repository.GetAllList()
                       .FirstOrDefault(x => x.CityName == info.CityName && x.DistrictName == info.DistrictName && x.TownName == info.TownName);
            var eNodeb = Mapper.Map <ENodebExcel, ENodeb>(info);

            eNodeb.TownId = town?.Id ?? -1;
            return(eNodeb);
        }
Beispiel #4
0
 public void TestENodebExcelContruction_Gateway()
 {
     mockReader.Setup(x => x.GetName(4)).Returns("IP");
     mockReader.Setup(x => x.GetName(5)).Returns("网关");
     mockReader.Setup(x => x.GetValue(4)).Returns("10.17.165.27");
     mockReader.Setup(x => x.GetValue(5)).Returns("10.17.165.100");
     eNodebExcel = new ENodebExcel(mockReader.Object);
     eNodebExcel.Import();
     Assert.IsNotNull(eNodebExcel);
     Assert.AreEqual(eNodebExcel.Ip.AddressString, "10.17.165.27");
     Assert.AreEqual(eNodebExcel.Gateway.AddressString, "10.17.165.100");
 }
 public void TestENodebExcelContruction_Gateway()
 {
     mockReader.Setup(x => x.GetName(4)).Returns("IP");
     mockReader.Setup(x => x.GetName(5)).Returns("网关");
     mockReader.Setup(x => x.GetValue(4)).Returns("10.17.165.27");
     mockReader.Setup(x => x.GetValue(5)).Returns("10.17.165.100");
     eNodebExcel = new ENodebExcel(mockReader.Object);
     eNodebExcel.Import();
     Assert.IsNotNull(eNodebExcel);
     Assert.AreEqual(eNodebExcel.Ip.AddressString, "10.17.165.27");
     Assert.AreEqual(eNodebExcel.Gateway.AddressString, "10.17.165.100");
 }
 public void TestENodebExcelConstruction_BasicParameters()
 {
     PropertyInfo[] properties = (typeof(ENodebExcel)).GetProperties();
     Assert.AreEqual(properties.Length, 16);
     PropertyInfo property = properties.FirstOrDefault(x => x.Name == "Gateway");
     Assert.IsNotNull(property);
     Assert.AreEqual(property.PropertyType.Name, "IpAddress");
     eNodebExcel = new ENodebExcel(mockReader.Object);
     eNodebExcel.Import();
     Assert.IsNotNull(eNodebExcel);
     Assert.AreEqual(eNodebExcel.CityName, "Foshan");
     Assert.AreEqual(eNodebExcel.DistrictName, "Chancheng");
     Assert.AreEqual(eNodebExcel.TownName, "Zumiao");
     Assert.AreEqual(eNodebExcel.Name, "My Bts");
     Assert.AreEqual(eNodebExcel.ENodebId, 3344);
     Assert.AreEqual(eNodebExcel.Longtitute, 112.123);
     Assert.AreEqual(eNodebExcel.Lattitute, 23.456);
 }
Beispiel #7
0
        public void TestENodebExcelConstruction_BasicParameters()
        {
            PropertyInfo[] properties = (typeof(ENodebExcel)).GetProperties();
            Assert.AreEqual(properties.Length, 16);
            PropertyInfo property = properties.FirstOrDefault(x => x.Name == "Gateway");

            Assert.IsNotNull(property);
            Assert.AreEqual(property.PropertyType.Name, "IpAddress");
            eNodebExcel = new ENodebExcel(mockReader.Object);
            eNodebExcel.Import();
            Assert.IsNotNull(eNodebExcel);
            Assert.AreEqual(eNodebExcel.CityName, "Foshan");
            Assert.AreEqual(eNodebExcel.DistrictName, "Chancheng");
            Assert.AreEqual(eNodebExcel.TownName, "Zumiao");
            Assert.AreEqual(eNodebExcel.Name, "My Bts");
            Assert.AreEqual(eNodebExcel.ENodebId, 3344);
            Assert.AreEqual(eNodebExcel.Longtitute, 112.123);
            Assert.AreEqual(eNodebExcel.Lattitute, 23.456);
        }
 public bool DumpSingleENodebExcel(ENodebExcel info)
 {
     var eNodeb = _eNodebRepository.GetByENodebId(info.ENodebId);
     if (eNodeb == null)
     {
         eNodeb = ENodeb.ConstructENodeb(info, _townRepository);
         var result = _eNodebRepository.Insert(eNodeb);
         if (result == null) return false;
         var item = BasicImportService.ENodebExcels.FirstOrDefault(x => x.ENodebId == info.ENodebId);
         if (item != null)
         {
             BasicImportService.ENodebExcels.Remove(item);
         }
         _eNodebRepository.SaveChanges();
         return true;
     }
     eNodeb.IsInUse = true;
     _eNodebRepository.Update(eNodeb);
     _eNodebRepository.SaveChanges();
     return true;
 }
        protected virtual void Initialize()
        {
            eNodebInfo = new ENodebExcel
            {
                ENodebId = 2,
                Name = "First eNodeb",
                Factory = "Huawei",
                Gateway = new IpAddress("10.17.165.100"),
                Ip = new IpAddress("10.17.165.121"),
                CityName = "Foshan",
                DistrictName = "Chancheng",
                TownName = "Qinren"
            };
            eNodebInfos = new List<ENodebExcel>
            {
                new ENodebExcel
                {
                    ENodebId = 4,
                    Name = "First eNodeb",
                    Factory = "Huawei",
                    Gateway = new IpAddress("10.17.165.100"),
                    Ip = new IpAddress("10.17.165.121"),
                    CityName = "Foshan",
                    DistrictName = "Chancheng",
                    TownName = "Qinren"
                },
                new ENodebExcel
                {
                    ENodebId = 3,
                    Name = "Second eNodeb",
                    Factory = "Zte",
                    Gateway = new IpAddress("10.17.165.100"),
                    Ip = new IpAddress("10.17.165.122"),
                    CityName = "Foshan",
                    DistrictName = "Chancheng",
                    TownName = "Zumiao"
                }
            };
            lteRepository.Setup(x => x.GetAll()).Returns(new List<ENodeb>
            {
                new ENodeb
                {
                    ENodebId = 1,
                    Name = "FoshanZhaoming",
                    Address = "FenjiangZhonglu",
                    TownId = 122,
                    Gateway = (new IpAddress("10.17.165.100")).AddressValue,
                    SubIp = 23,
                    IsFdd = true,
                    Longtitute = 112.9987,
                    Lattitute = 23.1233
                }
            }.AsQueryable());
            lteRepository.Setup(x => x.GetAllList()).Returns(lteRepository.Object.GetAll().ToList());
            lteRepository.Setup(x => x.Count()).Returns(lteRepository.Object.GetAll().Count());

            townRepository.Setup(x => x.GetAll()).Returns(new List<Town>
            {
                new Town
                {
                    CityName = "Foshan",
                    DistrictName = "Chancheng",
                    TownName = "Qinren",
                    Id = 122
                }
            }.AsQueryable());
            townRepository.Setup(x => x.GetAllList()).Returns(townRepository.Object.GetAll().ToList());
            townRepository.Setup(x => x.Count()).Returns(townRepository.Object.GetAll().Count());
            lteRepository.MockENodebRepositorySaveENodeb();
            lteRepository.MockENodebRepositoryDeleteENodeb();
            SaveENodebListService.InfoFilter = x => true;
        }
        protected virtual void Initialize()
        {
            eNodebInfo = new ENodebExcel
            {
                ENodebId     = 2,
                Name         = "First eNodeb",
                Factory      = "Huawei",
                Gateway      = new IpAddress("10.17.165.100"),
                Ip           = new IpAddress("10.17.165.121"),
                CityName     = "Foshan",
                DistrictName = "Chancheng",
                TownName     = "Qinren"
            };
            eNodebInfos = new List <ENodebExcel>
            {
                new ENodebExcel
                {
                    ENodebId     = 4,
                    Name         = "First eNodeb",
                    Factory      = "Huawei",
                    Gateway      = new IpAddress("10.17.165.100"),
                    Ip           = new IpAddress("10.17.165.121"),
                    CityName     = "Foshan",
                    DistrictName = "Chancheng",
                    TownName     = "Qinren"
                },
                new ENodebExcel
                {
                    ENodebId     = 3,
                    Name         = "Second eNodeb",
                    Factory      = "Zte",
                    Gateway      = new IpAddress("10.17.165.100"),
                    Ip           = new IpAddress("10.17.165.122"),
                    CityName     = "Foshan",
                    DistrictName = "Chancheng",
                    TownName     = "Zumiao"
                }
            };
            lteRepository.Setup(x => x.GetAll()).Returns(new List <ENodeb>
            {
                new ENodeb
                {
                    ENodebId   = 1,
                    Name       = "FoshanZhaoming",
                    Address    = "FenjiangZhonglu",
                    TownId     = 122,
                    Gateway    = (new IpAddress("10.17.165.100")).AddressValue,
                    SubIp      = 23,
                    IsFdd      = true,
                    Longtitute = 112.9987,
                    Lattitute  = 23.1233
                }
            }.AsQueryable());
            lteRepository.Setup(x => x.GetAllList()).Returns(lteRepository.Object.GetAll().ToList());
            lteRepository.Setup(x => x.Count()).Returns(lteRepository.Object.GetAll().Count());

            townRepository.Setup(x => x.GetAll()).Returns(new List <Town>
            {
                new Town
                {
                    CityName     = "Foshan",
                    DistrictName = "Chancheng",
                    TownName     = "Qinren",
                    Id           = 122
                }
            }.AsQueryable());
            townRepository.Setup(x => x.GetAllList()).Returns(townRepository.Object.GetAll().ToList());
            townRepository.Setup(x => x.Count()).Returns(townRepository.Object.GetAll().Count());
            lteRepository.MockENodebRepositorySaveENodeb();
            lteRepository.MockENodebRepositoryDeleteENodeb();
            SaveENodebListService.InfoFilter = x => true;
        }
 public bool Post(ENodebExcel info)
 {
     return _service.DumpSingleENodebExcel(info);
 }
 public bool Post(ENodebExcel info)
 {
     return(_service.DumpSingleENodebExcel(info));
 }