예제 #1
0
        private async Task AddProjectAsync(AnalyzedProject analyzedProject, string targetIndex)
        {
            Console.WriteLine("Updating project {0}", analyzedProject.Id);
            await Provider.RemoveProjectAsync(analyzedProject.Id, targetIndex);

            var modelProject = ModelConverter.FromObjectModel(analyzedProject);

            modelProject.DateUploaded = DateTime.UtcNow;
            await Provider.AddProjectAsync(modelProject, targetIndexName : targetIndex);
        }
예제 #2
0
        async Task IStorage.AddProjectsAsync(IEnumerable <AnalyzedProject> projects)
        {
            foreach (var project in projects)
            {
                await AddProjectAsync(project, project.RepositoryName.ToLowerInvariant());

                var modelSources = ModelConverter.FromObjectModel(project.AdditionalSourceFiles);
                await Provider.AddSourcesAsync(project.RepositoryName, modelSources);
            }
        }
예제 #3
0
 public async Task UploadAsync(IRepoFile repoFile, BoundSourceFile boundSourceFile)
 {
     await Provider.AddSourcesToIndexAsync(repoFile.Repo.TargetIndex, new[] { ModelConverter.FromObjectModel(boundSourceFile) });
 }