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;
 }
Exemplo n.º 2
0
 /// <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);
     }
 }