Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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;
            }
        }