예제 #1
0
 public void Entry_id_is_extracted_from_snapshot_filename()
 {
     var dt = DateTime.Now;
     Snapshot ss = FileSnapshot.FromFileInfo("000467000.snapshot", dt);
     Assert.AreEqual(dt,ss.Created);
     Assert.AreEqual(467000, ss.Revision);
 }
예제 #2
0
        protected override IEnumerable <Snapshot> ReadSnapshotMetaData()
        {
            var snapshots = new List <FileSnapshot>();

            foreach (var file in Directory.GetFiles(_config.GetSnapshotPath(), "*.snapshot"))
            {
                var fileInfo = new FileInfo(file);
                snapshots.Add(FileSnapshot.FromFileInfo(fileInfo.Name, fileInfo.CreationTime));
            }

            snapshots.Sort((a, b) => a.Revision.CompareTo(b.Revision));
            return(snapshots);
        }