/// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public override void Validate()
 {
     if (SiteConfig != null)
     {
         SiteConfig.Validate();
     }
     if (CloningInfo != null)
     {
         CloningInfo.Validate();
     }
     if (SnapshotInfo != null)
     {
         SnapshotInfo.Validate();
     }
 }
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (SiteConfig != null)
     {
         SiteConfig.Validate();
     }
     if (CloningInfo != null)
     {
         CloningInfo.Validate();
     }
     if (SnapshotInfo != null)
     {
         SnapshotInfo.Validate();
     }
 }
Пример #3
0
        public void TestSnapshotInfoSerialization_Valid()
        {
            var snapshotInfo = new SnapshotInfo();

            snapshotInfo.Time = DateTime.Now.ToUniversalTime();

            var xml = snapshotInfo.Serialize();

            var roundTrip = new SnapshotInfo();

            Assert.IsTrue(roundTrip.Validate(xml));

            roundTrip.Deserialize(xml);


            Assert.IsNotNull(snapshotInfo);
            Assert.IsNotNull(roundTrip);

            Assert.AreEqual <Guid>(snapshotInfo.Id, roundTrip.Id);
            Assert.AreEqual <DateTime>(snapshotInfo.Time, roundTrip.Time);
        }