public void MakeItSoPolicy(ApplicationProfile app, Policy policy) { _logger.LogInformation($"Checking to see if policy for {app.application_name} already exists."); if (!_veracodeService.DoesPolicyExist(app)) { _logger.LogInformation($"Policy for {app.application_name} does not exist, adding configuration."); try { _veracodeService.CreatePolicy(app, policy); _logger.LogInformation($"Policy for {app.application_name} created succesfully."); } catch (Exception e) { _logger.LogError($"Policy for {app.application_name} could not be created!"); _logger.LogError($"{e.Message}."); } return; } _logger.LogInformation($"Policy for {app.application_name} exists."); if (_veracodeService.HasPolicyChanged(app, policy)) { _logger.LogInformation($"Policy for {app.application_name} has changed, updating configuration."); try { _veracodeService.UpdatePolicy(app, policy); _logger.LogInformation($"Policy for {app.application_name} updated succesfully."); } catch (Exception e) { _logger.LogError($"Policy for {app.application_name} could not be updated!"); _logger.LogError($"{e.Message}."); } return; } _logger.LogInformation($"Policy for {app.application_name} has no changes."); }