public override List<ExplorerItem> GetSchemaAndBuildAssembly(IConnectionInfo cxInfo, AssemblyName assemblyToBuild, ref string nameSpace, ref string typeName)
 {
     var settings = GetCxSettings(cxInfo);
     var schemaBuilderType = settings.SchemaBuilderType;
     if (schemaBuilderType == null) { return null; }
     var builder = schemaBuilderType.GetInstance<ISchemaBuilder>();
     if (builder == null) { return null; }
     var paths = new List<string>() {Path.Combine(settings.WebRootPath, "bin")};
     using (var context = new AssemblyLoadingContext(paths))
     {
         return builder.BuildAssembly(cxInfo, assemblyToBuild, ref nameSpace, ref typeName);
     }
 }
 public virtual IEnumerable<Type> GetValidTypesForAppConfigReaderType(Assembly assembly)
 {
     if (assembly == null) { return null; }
     var paths = new List<string>();
     using (var context = new AssemblyLoadingContext(paths))
     {
         return (from t in assembly.GetTypes()
             where
                 ((t.IsPublic && !t.IsAbstract) && (t.GetConstructor(System.Type.EmptyTypes) != null)) &&
                 typeof (IAppConfigReader).IsAssignableFrom(t)
             orderby t.AssemblyQualifiedName
             select t);
     }
 }
 public virtual IEnumerable<Type> GetValidTypesForSearchResultItem(Assembly assembly)
 {
     if (assembly == null) { return null; }
     var paths = new List<string>();
     using (var context = new AssemblyLoadingContext(paths))
     {
         return (from t in assembly.GetTypes()
             where
                 (t.IsPublic && !t.IsAbstract) && (t.GetConstructor(System.Type.EmptyTypes) != null)
             orderby t.AssemblyQualifiedName
             select t);
     }
 }