Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }