public async Task RevertToRevisionAsync(FilePath localPath, Revision revision, ProgressMonitor monitor) { var metadata = new RevertMetadata(VersionControlSystem) { PathsCount = 1, Recursive = true, OperationType = RevertMetadata.RevertType.ToRevision }; using (var tracker = Instrumentation.RevertCounter.BeginTiming(metadata, monitor.CancellationToken)) { try { ClearCachedVersionInfo(localPath); await OnRevertToRevisionAsync(localPath, revision, monitor); } catch { metadata.SetFailure(); throw; } } }
public void Revert(FilePath[] localPaths, bool recurse, ProgressMonitor monitor) { var metadata = new RevertMetadata(VersionControlSystem) { PathsCount = localPaths.Length, Recursive = recurse, OperationType = RevertMetadata.RevertType.LocalChanges }; using (var tracker = Instrumentation.RevertCounter.BeginTiming(metadata, monitor.CancellationToken)) { try { ClearCachedVersionInfo(localPaths); OnRevert(localPaths, recurse, monitor); } catch { metadata.SetFailure(); throw; } } }