in src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Resolvers/OpenApiConfigurationResolver.cs [23:38]
public static IOpenApiConfigurationOptions Resolve(Assembly assembly)
{
var type = assembly.GetLoadableTypes()
.SingleOrDefault(p => p.HasInterface<IOpenApiConfigurationOptions>() == true
&& p.IsAbstract == false
&& p.HasCustomAttribute<ObsoleteAttribute>() == false
&& p.HasCustomAttribute<OpenApiConfigurationOptionsIgnoreAttribute>() == false);
if (type.IsNullOrDefault())
{
return new DefaultOpenApiConfigurationOptions();
}
var options = Activator.CreateInstance(type);
return options as IOpenApiConfigurationOptions;
}