Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }