/// <summary>
        /// Creates a new the restore point for a given Sql Azure 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>List of restore points</returns>
        internal IEnumerable <AzureSqlDatabaseRestorePointModel> NewRestorePoint(IEnumerable <AzureSqlDatabaseRestorePointModel> entityList)
        {
            AzureSqlDatabaseRestorePointModel entity = entityList.Single();

            Management.Sql.Models.CreateDatabaseRestorePointDefinition definition = new Management.Sql.Models.CreateDatabaseRestorePointDefinition {
                RestorePointLabel = entity.RestorePointLabel
            };
            var resp = Communicator.NewRestorePoint(entity.ResourceGroupName, entity.ServerName, entity.DatabaseName, definition);

            return(new List <AzureSqlDatabaseRestorePointModel>
            {
                new AzureSqlDatabaseRestorePointModel()
                {
                    ResourceGroupName = entity.ResourceGroupName,
                    ServerName = entity.ServerName,
                    DatabaseName = entity.DatabaseName,
                    Location = resp.Location,
                    RestorePointType = resp.RestorePointType.ToString(),
                    RestorePointCreationDate = resp.RestorePointCreationDate,
                    EarliestRestoreDate = resp.EarliestRestoreDate,
                    RestorePointLabel = resp.RestorePointLabel
                }
            });
        }
Example #2
0
 /// <summary>
 /// Creates a new restore point for a given Sql Azure 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 restore point</returns>
 public Management.Sql.Models.RestorePoint NewRestorePoint(string resourceGroupName, string serverName, string databaseName, Management.Sql.Models.CreateDatabaseRestorePointDefinition restoreDefinition)
 {
     return(GetCurrentSqlClient().RestorePoints.CreateWithHttpMessagesAsync(resourceGroupName, serverName, databaseName, restoreDefinition).Result.Body);
 }