private void RenderLoggerEventSourcePartial(Project project, ProjectItem <LoggerModel> loggerProjectItem) { var loggerModel = loggerProjectItem.Content; if (loggerModel == null) { LogError( $"{loggerProjectItem.Name} should have a content of type {typeof(LoggerModel).Name} set but found {loggerProjectItem.Content?.GetType().Name ?? "null"}"); return; } var loggerRenderers = new ILoggerEventSourcePartialRenderer[] { new LoggerEventSourcePartialRenderer(), }.Union(project.GetExtensions <ILoggerEventSourcePartialRenderer>()).ToArray(); foreach (var renderer in loggerRenderers.Union(project.GetExtensions <ILoggerEventSourcePartialRenderer>())) { renderer.Render(project, loggerProjectItem); } }
private void RenderLoggerEventSourcePartial(Project project, ProjectItem <LoggerModel> loggerProjectItem) { var loggerModel = loggerProjectItem.Content; if (loggerModel == null) { LogError( $"{loggerProjectItem.Name} should have a content of type {typeof(LoggerModel).Name} set but found {loggerProjectItem.Content?.GetType().Name ?? "null"}"); return; } var loggerRenderers = new ILoggerEventSourcePartialRenderer[] { new LoggerEventSourcePartialRenderer(), }.Union(project.GetExtensions <ILoggerEventSourcePartialRenderer>(loggerModel.EventSource.Settings?.Modules ?? new string[0])).ToArray(); foreach (var renderer in loggerRenderers) { PassAlongLoggers(renderer as IWithLogging); renderer.Render(project, loggerProjectItem); } }