internal CKTypeCollectorResult(ISet <Assembly> assemblies, IPocoSupportResult?pocoSupport, RealObjectCollectorResult c, AutoServiceCollectorResult s, IReadOnlyDictionary <Type, TypeAttributesCache?> regularTypes, IAutoServiceKindComputeFacade kindComputeFacade) { PocoSupport = pocoSupport; Assemblies = assemblies; RealObjects = c; AutoServices = s; _regularTypes = regularTypes; KindComputeFacade = kindComputeFacade; }
/// <summary> /// Logs detailed information about discovered items. /// </summary> /// <param name="monitor">Logger (must not be null).</param> public void LogErrorAndWarnings(IActivityMonitor monitor) { if (monitor == null) { throw new ArgumentNullException(nameof(monitor)); } using (monitor.OpenTrace($"Auto Services: {LeafInterfaces.Count} most specialized interfaces and {RootClasses.Count} concrete paths.")) { foreach (var a in ClassAmbiguities) { monitor.Error($"Base class '{a[0].ClassType}' cannot be unified by any of this candidates: '{a.Skip( 1 ).Select( t => t.ClassType.ToCSharpName( false ) ).Concatenate( "', '" )}'."); } RealObjectCollectorResult.CommonLogAndWarings(monitor, AbstractTails); } }