/// <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)); }
/// <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); }
/// <summary> /// reads the snapshots from file /// </summary> /// <param name="setup"></param> /// <returns></returns> public SnapshotCollection Read(SnapshotSetup setup) { return(_snapshotReader.Read(setup)); }