static void Main(string[] args) { var docs = new MemoryRepository <Document>(); var repos = new MemoryRepository <Repository>(); var orgs = new MemoryRepository <Organization>(); var users = new MemoryRepository <User>(); var newOrg = new Organization() { Created = DateTime.UtcNow, Updated = DateTime.UtcNow, Name = "evuru", }; orgs.Add(newOrg); var metadata = new AzureDevOpsMetadata { PersonalAccessToken = "", }; var newRepo = new Repository() { Name = newOrg.Name, OrganizationId = newOrg.Id, SCM = SupportedSystems.GitHub, CustomRepositoryInformation = JsonConvert.SerializeObject(metadata) }; repos.Add(newRepo); var db = new MemoryDataContext(docs, orgs, repos, users); var queue = new MemoryQueue <RepositoryUpdatedMessage>(); while (true) { queue.PushMessage(new RepositoryUpdatedMessage(newRepo.Id)); var scraper = new Scraper(db); scraper.ScrapeRepository(queue.PopMessage()).Wait(); Display(db); Thread.Sleep(30000); } }