Пример #1
0
        private void writeResolverCodeFile(ServiceGraph serviceGraph, string path, GeneratedInstance instance,
                                           FileSystem system, Dictionary <string, string> typenames)
        {
            var assembly = serviceGraph.ToGeneratedAssembly(Namespace);

            var(className, code) = instance.GenerateResolverClassCode(assembly);

            system.WriteStringToFile(Path.Combine(path, className + ".cs"), code);

            typenames.Add(className, Namespace + "." + className);
        }
Пример #2
0
        private bool canBePrebuilt(GeneratedInstance instance)
        {
            if (instance.ImplementationType.MustBeBuiltWithFunc())
            {
                return(false);
            }

            // TODO -- try to address this later
            if (instance is ConstructorInstance i)
            {
                if (i.InlineDependencies.Any())
                {
                    return(false);
                }
            }

            return(true);
        }
Пример #3
0
 public override bool Include(GeneratedInstance instance)
 {
     return(true);
 }
Пример #4
0
 public override bool Include(GeneratedInstance instance)
 {
     return(instance.ServiceType.HasAttribute <CacheResolverAttribute>() ||
            instance.ImplementationType.HasAttribute <CacheResolverAttribute>());
 }
Пример #5
0
 public virtual bool Exclude(GeneratedInstance instance)
 {
     return(false);
 }
Пример #6
0
 public virtual bool Include(GeneratedInstance instance)
 {
     return(instance.ServiceType.Assembly == GetType().Assembly);
 }