public FileVersionInfo[] GetFileHistory(string vcsFile, out string fileName) { if (string.IsNullOrEmpty(vcsFile)) throw new ArgumentException("vcsFile"); fileName = Path.GetFileName(vcsFile); var fileHistory = new FileHistory(vcsFile, service); var result = new List<FileVersionInfo>(fileHistory.Count); result.AddRange(fileHistory); result.Reverse(); return result.ToArray(); }
public FileDiffInfo GetFileDiffInfo(string vcsFile, Action<int, int> progressAction, SpacesAction spacesAction) { var history = new FileHistory(vcsFile, service); FileDiffInfo diffInfo = new FileDiffInfo(history.Count); diffInfo.SpacesAction = spacesAction; int index = 0; foreach (FileVersionInfo fileVersionInfo in history) { if (progressAction != null) progressAction(index, history.Count); diffInfo.AddItem(index, fileVersionInfo); index++; } return diffInfo; }