void IDiffTreeViewMenuOperations.SaveRevisionAs() { TrackFeatureUseEvent.For( PlasticGui.Plastic.API.GetRepositorySpec(mWkInfo), TrackFeatureUseEvent.Features.SaveRevisionFromDiff); ClientDiffInfo clientDiffInfo = DiffSelection.GetSelectedDiff(mDiffTreeView); RepositorySpec repSpec = clientDiffInfo.DiffWithMount.Mount.RepSpec; RevisionInfo revision = clientDiffInfo.DiffWithMount.Difference.RevInfo; string defaultFileName = DefaultRevisionName.Get( Path.GetFileName(clientDiffInfo.DiffWithMount.Difference.Path), revision.Changeset); string destinationPath = SaveAction.GetDestinationPath( mWkInfo.ClientPath, clientDiffInfo.DiffWithMount.Difference.Path, defaultFileName); if (string.IsNullOrEmpty(destinationPath)) { return; } SaveRevisionOperation.SaveRevision( repSpec, destinationPath, revision, mProgressControls); }