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); }
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); }
public override bool Include(GeneratedInstance instance) { return(true); }
public override bool Include(GeneratedInstance instance) { return(instance.ServiceType.HasAttribute <CacheResolverAttribute>() || instance.ImplementationType.HasAttribute <CacheResolverAttribute>()); }
public virtual bool Exclude(GeneratedInstance instance) { return(false); }
public virtual bool Include(GeneratedInstance instance) { return(instance.ServiceType.Assembly == GetType().Assembly); }