Microsoft.Azure.Commands.Sql.ImportExport.Model.AzureSqlDatabaseImportExportBaseModel.Copy C# (CSharp) Method

Copy() private method

Copies the model to a new class
private Copy ( ) : AzureSqlDatabaseImportExportBaseModel
return AzureSqlDatabaseImportExportBaseModel
        internal virtual AzureSqlDatabaseImportExportBaseModel Copy()
        {
            return new AzureSqlDatabaseImportExportBaseModel()
            {
                ResourceGroupName = ResourceGroupName,
                ServerName = ServerName,
                AdministratorLogin = AdministratorLogin,
                AuthenticationType = AuthenticationType,
                DatabaseName = DatabaseName,
                StorageKeyType = StorageKeyType,
                StorageUri = StorageUri
            };
        }
    }

Usage Example

 /// <summary>
 /// Creates the response model given server response
 /// </summary>
 /// <param name="response">Server Response</param>
 /// <returns>Response Model</returns>
 private AzureSqlDatabaseImportExportBaseModel CreateImportExportResponse(ImportExportResponse response, AzureSqlDatabaseImportExportBaseModel originalModel)
 {
     AzureSqlDatabaseImportExportBaseModel model = originalModel == null ? new AzureSqlDatabaseImportExportBaseModel() : originalModel.Copy();
     model.OperationStatusLink = response.OperationStatusLink;
     model.Status = response.Status.ToString();
     model.ErrorMessage = response.Error == null ? "" : response.Error.Message;
     return model;
 }
AzureSqlDatabaseImportExportBaseModel