public bool IsKnownAsValid(RepositoryInfo repository) { string LastValidCommitKey = SettingLastValidCommitKey(repository.Source); string LastValidCommit = RepositorySettings.GetString(LastValidCommitKey, string.Empty); return(LastValidCommit == repository.MasterCommitSha); }
public async Task EnumerateProcessedAndUnprocessedRepositories(Dictionary <GitHubApi.GitHubRepository, DateTime> processedTable, List <GitHubApi.GitHubRepository> unprocessedList) { List <GitHubApi.GitHubRepository> ResultItems = await GitHubApi.GitHub.EnumerateRepositories(); NotifyStatusUpdated(); foreach (GitHubApi.GitHubRepository Item in ResultItems) { string LastCheckDateKey = SettingLastCheckDateKey(Item); if (RepositorySettings.GetString(LastCheckDateKey, string.Empty, out string Value) && long.TryParse(Value, out long FileTime)) { processedTable.Add(Item, DateTime.FromFileTimeUtc(FileTime)); } else { unprocessedList.Add(Item); } } }