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