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());
        }