Skip to main content

GetWebRolesForAssignment

/// <summary>
/// Retrieves the list of web roles configured for a given assignment name from the configuration dictionary.
/// </summary>
public List<string> GetWebRolesForAssignment(Dictionary<string, Dictionary<string, List<string>>> config, string assignmentName, ITracingService tracingService)
{
if (config.TryGetValue(assignmentName, out var assignmentConfig) &&
assignmentConfig.TryGetValue("Web Roles", out var webRoles))
{
tracingService.Trace($"Found {webRoles.Count} web roles for assignment '{assignmentName}'");
return webRoles;
}

tracingService.Trace($"No web roles found for assignment '{assignmentName}'");
return new List<string>();
}