public void ShowRecentRepositories()
{
if (!Visible)
{
return;
}
//Make sure the dashboard is only initialized once
if (!initialized)
{
//Remove favourites
for (int i = splitContainer5.Panel2.Controls.Count; i > 0; i--)
{
DashboardCategory dashboarCategory = splitContainer5.Panel2.Controls[i - 1] as DashboardCategory;
if (dashboarCategory != null)
{
dashboarCategory.DashboardCategoryChanged -= dashboardCategory_DashboardCategoryChanged;
dashboarCategory.DashboardItemClick -= dashboardItem_Click;
dashboarCategory.Clear();
splitContainer5.Panel2.Controls.RemoveAt(i - 1);
}
}
//Show favourites
Repositories.RepositoryCategories.Aggregate(0, AddDashboardEntry);
splitContainer7.SplitterDistance = splitContainer7.Height - (DonateCategory.Height + 25);
initialized = true;
splitContainer7.SplitterDistance = splitContainer7.Height - (DonateCategory.Height + 25);
initialized = true;
}
RecentRepositories.Clear();
RepositoryCategory filteredRecentRepositoryHistory = new RepositoryCategory();
filteredRecentRepositoryHistory.Description = Repositories.RepositoryHistory.Description;
filteredRecentRepositoryHistory.CategoryType = Repositories.RepositoryHistory.CategoryType;
foreach (Repository repository in Repositories.RepositoryHistory.Repositories)
{
if (!Repositories.RepositoryCategories.Any(c => c.Repositories.Any(r => r.Path != null && r.Path.Equals(repository.Path, StringComparison.CurrentCultureIgnoreCase))))
{
repository.RepositoryType = RepositoryType.History;
filteredRecentRepositoryHistory.Repositories.Add(repository);
}
}
RecentRepositories.RepositoryCategory = filteredRecentRepositoryHistory;
}