private void execute(ILoadingTaskState taskState) { string authorName = this.RespectMailmap ? "%aN" : "%an"; string command = "log --pretty=tformat:\"--- %ad --- " + authorName + "\" --numstat --date=iso -C --all --no-merges"; LoadModuleInfo(command, Module, taskState); if (ShowSubmodules) { IList <string> submodules = Module.GetSubmodulesLocalPathes(); foreach (var submoduleName in submodules) { IGitModule submodule = Module.GetISubmodule(submoduleName); if (submodule.IsValidGitWorkingDir(submodule.GitWorkingDir)) { LoadModuleInfo(command, submodule, taskState); } } } }
private Task[] GetTasks(CancellationToken token) { List <Task> tasks = new List <Task>(); string authorName = this.RespectMailmap ? "%aN" : "%an"; string command = "log --pretty=tformat:\"--- %ad --- " + authorName + "\" --numstat --date=iso -C --all --no-merges"; tasks.Add(Task.Factory.StartNew(() => LoadModuleInfo(command, Module, token), token)); if (ShowSubmodules) { IList <string> submodules = Module.GetSubmodulesLocalPathes(); foreach (var submoduleName in submodules) { IGitModule submodule = Module.GetISubmodule(submoduleName); if (submodule.IsValidGitWorkingDir()) { tasks.Add(Task.Factory.StartNew(() => LoadModuleInfo(command, submodule, token), token)); } } } return(tasks.ToArray()); }