Example #1
0
        /// <summary>
        /// Update the entity
        /// </summary>
        /// <param name="entity">The output of apply user input to model</param>
        /// <returns>The input entity</returns>
        protected override AzureSqlDatabaseLedgerDigestUploadModel PersistChanges(AzureSqlDatabaseLedgerDigestUploadModel entity)
        {
            if (!ShouldProcess(DatabaseName))
            {
                return(null);
            }

            return(ModelAdapter.SetLedgerDigestUpload(entity));
        }
Example #2
0
        /// <summary>
        /// Disables ledger digest upload configuration for a Azure SQL Database
        /// </summary>
        /// <param name="resourceGroup">The name of the resource group</param>
        /// <param name="serverName">The name of the Azure SQL Server</param>
        /// <param name="databaseName">The name of the Azure SQL Database</param>
        /// <returns>A ledger digest upload</returns>
        internal AzureSqlDatabaseLedgerDigestUploadModel DisableLedgerDigestUpload(AzureSqlDatabaseLedgerDigestUploadModel model)
        {
            Management.Sql.Models.LedgerDigestUploads config = new Management.Sql.Models.LedgerDigestUploads()
            {
                DigestStorageEndpoint = null
            };

            Communicator.DisableLedgerDigestUpload(
                model.ResourceGroupName,
                model.ServerName,
                model.DatabaseName);

            return(new AzureSqlDatabaseLedgerDigestUploadModel(model.ResourceGroupName, model.ServerName, model.DatabaseName, config));
        }
 /// <summary>
 /// No changes to persist to server
 /// </summary>
 /// <param name="entity">The output of apply user input to model</param>
 /// <returns>The input entity</returns>
 protected override AzureSqlDatabaseLedgerDigestUploadModel PersistChanges(
     AzureSqlDatabaseLedgerDigestUploadModel entity)
 {
     return(entity);
 }
Example #4
0
 /// <summary>
 /// Create the model from user input
 /// </summary>
 /// <param name="model">Model retrieved from service</param>
 /// <returns>The model that was passed in</returns>
 protected override AzureSqlDatabaseLedgerDigestUploadModel ApplyUserInputToModel(AzureSqlDatabaseLedgerDigestUploadModel model)
 {
     return(new AzureSqlDatabaseLedgerDigestUploadModel(
                model.ResourceGroupName,
                model.ServerName,
                model.DatabaseName,
                new Management.Sql.Models.LedgerDigestUploads
     {
         DigestStorageEndpoint = Endpoint
     }));
 }
 /// <summary>
 /// No user input to apply to model
 /// </summary>
 /// <param name="model">Model retrieved from service</param>
 /// <returns>The model that was passed in</returns>
 protected override AzureSqlDatabaseLedgerDigestUploadModel ApplyUserInputToModel(
     AzureSqlDatabaseLedgerDigestUploadModel model)
 {
     return(model);
 }