private void GetCurrentSubmoduleStatus(IList<GitItemStatus> status)
{
foreach (var item in status)
if (item.IsSubmodule)
{
var localItem = item;
localItem.SubmoduleStatus = Task.Factory.StartNew(() =>
{
var submoduleStatus = GitCommandHelpers.GetCurrentSubmoduleChanges(this, localItem.Name, localItem.OldName, localItem.IsStaged);
if (submoduleStatus != null && submoduleStatus.Commit != submoduleStatus.OldCommit)
{
var submodule = submoduleStatus.GetSubmodule(this);
submoduleStatus.CheckSubmoduleStatus(submodule);
}
return submoduleStatus;
});
}
}