public static void DeletePropertyDefinition(DatabaseType databaseType, SqlPropertyDefinition propertyDefinition) { if (propertyDefinition == null) { throw new ArgumentNullException("propertyDefinition"); } IConfigDataProvider configDataProvider = ConfigDataProviderFactory.Default.Create(databaseType); configDataProvider.Delete(propertyDefinition); }
internal static void RemovePolicyStorageBase(IConfigDataProvider dataSession, WriteVerboseDelegate writeVerboseDelegate, IEnumerable <UnifiedPolicyStorageBase> policyStorageBases) { ArgumentValidator.ThrowIfNull("dataSession", dataSession); ArgumentValidator.ThrowIfNull("writeVerboseDelegate", writeVerboseDelegate); if (policyStorageBases != null) { foreach (UnifiedPolicyStorageBase unifiedPolicyStorageBase in policyStorageBases) { writeVerboseDelegate(Strings.VerboseDeletePolicyStorageBaseObject(unifiedPolicyStorageBase.Name, unifiedPolicyStorageBase.GetType().Name)); dataSession.Delete(unifiedPolicyStorageBase); } } }
public static void DeleteEtrsByDlpPolicy(Guid dlpGuid, IConfigDataProvider dataSession) { IEnumerable <TransportRule> enumerable; string message; if (!DlpUtils.TryGetTransportRules(dataSession, out enumerable, out message)) { throw new InvalidOperationException(message); } foreach (TransportRule transportRule in enumerable) { TransportRule transportRule2 = (TransportRule)TransportRuleParser.Instance.GetRule(transportRule.Xml); Guid guid; if (transportRule2.TryGetDlpPolicyId(out guid) && guid.Equals(dlpGuid)) { dataSession.Delete(transportRule); } } }
public static void DeleteOutOfBoxDlpPolicy(IConfigDataProvider dataSession, string templateName) { ADComplianceProgram instance = DlpUtils.GetOutOfBoxDlpTemplates(dataSession, templateName).FirstOrDefault <ADComplianceProgram>(); dataSession.Delete(instance); }
private static void HandleScriptExecutionError(ADComplianceProgram adDlpPolicy, IConfigDataProvider dataSession, Exception e) { DlpUtils.DeleteEtrsByDlpPolicy(adDlpPolicy.ImmutableId, dataSession); dataSession.Delete(adDlpPolicy); throw new DlpPolicyScriptExecutionException(e.Message); }