public void AddMethod(string namespaceName, string className, string methodName, string file, int startLine, int endLine) { var fileId = Files.Where(q => q.File == file).First().FileId; var ids = GitUpdates.Where(q => q.FileId == fileId && q.LineStart >= startLine && q.LineEnd <= endLine).Select(q => q.UpdateId).ToList(); Methods.Add(new MethodInfo() { Namespace = namespaceName, Class = className, Method = methodName, GitUpdateInfoIds = ids }); }
public void AddGitUpdate(string file, List <GitFileInfo> gitFiles) { var fileId = Files.Where(q => q.File == file).First().FileId; GitUpdateInfo lastInfo = null; foreach (var gitFile in gitFiles) { if (lastInfo == null || lastInfo.Author != gitFile.Author) { lastInfo = new GitUpdateInfo(); GitUpdates.Add(lastInfo); lastInfo.FileId = fileId; lastInfo.UpdateId = GitUpdates.Count + 1; lastInfo.Author = gitFile.Author; lastInfo.CommitTime = gitFile.CommitTime; lastInfo.LineStart = gitFile.Line; } lastInfo.LineEnd = gitFile.Line; } }