public async Task <bool> GetLatestVersionAsync(ITFVCWorkspace workspace, params string[] branchNames) { var getRequests = branchNames.Select(x => new TFVCGetRequest { Item = x, Recursion = TFVCRecursionType.Full, LatestVersion = true }); var getStatusResult = await Task.Run(() => workspace.Get(getRequests.ToArray(), TFVCGetOptions.None)); return(getStatusResult.NumConflicts > 0); }
public ITFVCWorkspace CurrentWorkspace() { ITFVCWorkspace result = null; var fullName = _solutionService.GetActiveSolution()?.FullName; if (!string.IsNullOrWhiteSpace(fullName)) { var solutionDir = System.IO.Path.GetDirectoryName(fullName); result = _versionControlService.TryGetWorkspace(solutionDir); } return(result); }
public Task MergeAsync(ITFVCWorkspace workspace, string source, string target, int changesetFrom, int changesetTo) { return(Task.Run(() => workspace.Merge(source, target, new TFVCChangesetVersionSpec(changesetFrom), new TFVCChangesetVersionSpec(changesetTo), TFVCLockLevel.None, TFVCRecursionType.Full, TFVCMergeOptions.None))); }