Ejemplo n.º 1
0
        /// <summary>
        /// validates the snapshot against the saved snapshot
        /// </summary>
        /// <param name="setup"></param>
        /// <param name="snapshot"></param>
        /// <param name="options"></param>
        /// <returns></returns>
        public SnapshotResult Validate(Snapshot snapshot, SnapshotSetup setup, SnapshotOptions options)
        {
            if (setup.UpdateSnapshot || options.UpdateSnapshot)
            {
                return(SnapshotResult.UpdateSnapshot(snapshot));
            }

            var snapshots  = Read(setup);
            var savedToken = snapshots?.GetSnapshot(snapshot.Metadata);

            return(_snapshotCompare.Compare(snapshot, savedToken, options));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// writes the snapshot to the file
 /// </summary>
 /// <param name="snapshot"></param>
 /// <param name="setup"></param>
 public void Write(Snapshot snapshot, SnapshotSetup setup)
 {
     _snapshotWriter.Write(snapshot, setup);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// reads the snapshots from file
 /// </summary>
 /// <param name="setup"></param>
 /// <returns></returns>
 public SnapshotCollection Read(SnapshotSetup setup)
 {
     return(_snapshotReader.Read(setup));
 }