Example #1
0
		public Task CommitChanges()
		{
			if (_disk.IsTrackingChanges)
			{
				var oldChanges = _disk;
				_disk = oldChanges.Next;
				return oldChanges.CommitAll();
			}
			return _StorageSink.CompletedTask;
		}
Example #2
0
		public void StartTrackingChanges()
		{
			if (!_disk.IsTrackingChanges)
			{
				_disk = new _UndoWithChangeTracking(_disk);
			}
		}
Example #3
0
		public _Storage([NotNull] FileSystem allFiles, [NotNull] _StorageSink disk)
		{
			_allFiles = allFiles;
			_disk = disk;
		}
 protected _StorageTransform([NotNull] _StorageSink next)
 {
     _next = next;
 }