private bool UpdateDiagnosticSettingsForModel( DiagnosticSettingsResource settings, AuditModelType model) { DiagnosticSettingsResource modifiedSettings = UpdateDiagnosticSettings(settings, model); if (modifiedSettings == null) { return(false); } List <DiagnosticSettingsResource> diagnosticsEnablingAuditCategory = new List <DiagnosticSettingsResource>(); foreach (DiagnosticSettingsResource existingSettings in model.DiagnosticsEnablingAuditCategory) { if (!string.Equals(modifiedSettings.Id, existingSettings.Id)) { diagnosticsEnablingAuditCategory.Add(existingSettings); } else if (AuditingEndpointsCommunicator.IsAuditCategoryEnabled(modifiedSettings, GetDiagnosticsEnablingAuditCategoryName())) { diagnosticsEnablingAuditCategory.Add(modifiedSettings); } } model.DiagnosticsEnablingAuditCategory = diagnosticsEnablingAuditCategory.Any() ? diagnosticsEnablingAuditCategory : null; return(true); }
public SqlAuditAdapter(IAzureContext context, Guid roleAssignmentId = default(Guid)) { Context = context; Subscription = context?.Subscription; Communicator = new AuditingEndpointsCommunicator(Context); AzureCommunicator = new AzureEndpointsCommunicator(Context); RoleAssignmentId = roleAssignmentId; }