Exemple #1
0
        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);
            }
        }