/// <inheritdoc /> public async Task AddPackageManifest(PackageManifest packageManifest) { // Create Document and add to cosmos. CosmosPackageManifest cPackageManifest = new CosmosPackageManifest(packageManifest); CosmosDocument <CosmosPackageManifest> cosmosDocument = new CosmosDocument <CosmosPackageManifest> { Document = cPackageManifest, }; await this.cosmosDatabase.Add <CosmosPackageManifest>(cosmosDocument); }
/// <inheritdoc /> public async Task UpdatePackageManifest(string packageIdentifier, PackageManifest packageManifest) { CosmosPackageManifest cPackageManifest = new CosmosPackageManifest(packageManifest); CosmosDocument <CosmosPackageManifest> cosmosDocument = new CosmosDocument <CosmosPackageManifest> { Document = cPackageManifest, Id = packageIdentifier, PartitionKey = packageIdentifier, }; await this.cosmosDatabase.Update <CosmosPackageManifest>(cosmosDocument); }
/// <inheritdoc /> public async Task AddPackage(Package package) { // Convert Package to Manifest for storage PackageManifest packageManifest = new PackageManifest(package); CosmosPackageManifest cosmosPackageManifest = new CosmosPackageManifest(packageManifest); // Create Document and add to cosmos. CosmosDocument <CosmosPackageManifest> cosmosDocument = new CosmosDocument <CosmosPackageManifest> { Document = cosmosPackageManifest, }; ApiDataValidator.Validate(cosmosDocument.Document); await this.cosmosDatabase.Add <CosmosPackageManifest>(cosmosDocument); }