コード例 #1
0
ファイル: ONTTests.cs プロジェクト: borealwinter/simpl
        public void CreateCalixONT_Test()
        {
            // Arrange
            var rand = new Random();
            var ontSerial = new StringBuilder(CXKN);

            for (var i = 0; i < 8; i++)
            {
                ontSerial.Append((rand.Next(16)).ToString("X"));
            }

            var ontModels = EquipmentUtil.ProvisioningONTModels;
            Assert.IsTrue(ontModels.Count()> 0);
            var criteria = new EquipmentCriteria
                {
                    Model = ontModels.First(e => e.Model.Contains("ONT722GX")).Model,
                    SerialNumber = ontSerial.ToString()
                };

            _service.CreateONT(criteria, _user);

            // Act
            var results = _service.SearchEquipment(new SearchFields { EquipmentId = ontSerial.ToString() }, _user);

            // Assert
            Assert.IsNotNull(results, "results is null");
            Assert.IsTrue(results.Count == 5);
        }
コード例 #2
0
ファイル: Data.cs プロジェクト: borealwinter/simpl
 public static EquipmentCollection RestoreEquip(EquipmentCriteria criteria)
 {
     using (RosettianClient client = new SIMPL.DAL.Rosettian.RosettianClient())
     {
         if (!client.ONTExists(criteria.SerialNumber, user))
         {
             client.CreateONT(criteria, user);
         }
         EquipmentCollection equip = client.SearchEquipment(new SearchFields { EquipmentId = criteria.SerialNumber }, user);
         for (int i = 0; i < equip.Count; i++)
         {
             Equipment x = equip[i];
             if (x.LocationId != criteria.LocationId || x.Status != criteria.Status || x.UnitAddress != criteria.UnitAddress)
             {
                 x.LocationId = criteria.LocationId;
                 x.Status = criteria.Status;
                 x.UnitAddress = criteria.UnitAddress;
                 client.UpdateEquipment(x, user);
             }
         }
         return equip;
     }
 }