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); }
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); } }
public async Task UploadAsync(IRepoFile repoFile, BoundSourceFile boundSourceFile) { await Provider.AddSourcesToIndexAsync(repoFile.Repo.TargetIndex, new[] { ModelConverter.FromObjectModel(boundSourceFile) }); }