protected override SqlPoolSensitivityClassificationModel ApplyUserInputToModel(SqlPoolSensitivityClassificationModel model) { InformationProtectionPolicy informationProtectionPolicy = ModelAdapter.RetrieveInformationProtectionPolicyAsync().Result; if (ParameterSetName == DataClassificationCommon.ColumnParameterSet || ParameterSetName == DataClassificationCommon.SqlPoolObjectColumnParameterSet) { SensitivityLabelModel sensitivityLabelModel = model.SensitivityLabels.FirstOrDefault(); if (sensitivityLabelModel == null) { sensitivityLabelModel = new SensitivityLabelModel { SchemaName = SchemaName, TableName = TableName, ColumnName = ColumnName, }; model.SensitivityLabels.Add(sensitivityLabelModel); } sensitivityLabelModel.ApplyInput(InformationType, SensitivityLabel, informationProtectionPolicy); } else { model.ApplyModel(ClassificationObject, informationProtectionPolicy); } return(model); }
protected override SqlPoolSensitivityClassificationModel PersistChanges(SqlPoolSensitivityClassificationModel entity) { ModelAdapter.SetSensitivityLabels(entity); return(null); }
protected override SqlPoolSensitivityClassificationModel PersistChanges(SqlPoolSensitivityClassificationModel entity) { ModelAdapter.DisableSensitivityRecommendations(entity); return(null); }