protected override void GlobalServiceProviderConfigure(IInsqlBuilder builder) { builder.Services.AddDbContext <SqliteDbContext>(options => { options.UseSqlite("Data Source= ./insql.tests.db"); }); }
public static IInsqlBuilder AddEmbeddedXml(this IInsqlBuilder builder) { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IInsqlDescriptorProvider, EmbeddedDescriptorProvider>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IOptions <EmbeddedDescriptorOptions> >((sp) => Options.Create(new EmbeddedDescriptorOptions()))); return(builder); }
public static IInsqlBuilder AddExternalXml(this IInsqlBuilder builder) { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IInsqlDescriptorProvider, ExternalDescriptorProvider>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IConfigureOptions <ExternalDescriptorOptions>, ExternalDescriptorOptionsSetup>()); return(builder); }
public static IInsqlBuilder AddMapper(this IInsqlBuilder builder) { builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlModel, InsqlModel>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IConfigureOptions <InsqlModelOptions>, InsqlModelOptionsSetup>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlModelMapper, DapperModelMapper>()); return(builder); }
public static IInsqlBuilder AddResolveMatcher(this IInsqlBuilder builder, ISqlResolveMatcher sectionMatcher) { builder.Services.RemoveAll <ISqlResolveMatcher>(); builder.Services.AddSingleton <ISqlResolveMatcher>(sectionMatcher); return(builder); }
public static IInsqlBuilder AddScriptResolver(this IInsqlBuilder builder, IInsqlScriptResolver codeResolver) { builder.Services.RemoveAll <IInsqlScriptResolver>(); builder.Services.AddSingleton <IInsqlScriptResolver>(codeResolver); return(builder); }
public static IInsqlBuilder AddDescriptorMapper <T>(this IInsqlBuilder builder) where T : class, IInsqlDescriptorMapper { builder.Services.RemoveAll <IInsqlDescriptorMapper>(); builder.Services.AddSingleton <IInsqlDescriptorMapper, T>(); return(builder); }
public static IInsqlBuilder AddDescriptorMapper(this IInsqlBuilder builder, IInsqlDescriptorMapper mapper) { builder.Services.RemoveAll <IInsqlDescriptorMapper>(); builder.Services.AddSingleton <IInsqlDescriptorMapper>(mapper); return(builder); }
public static IInsqlBuilder AddResolveMatcher <T>(this IInsqlBuilder builder) where T : class, ISqlResolveMatcher { builder.Services.RemoveAll <ISqlResolveMatcher>(); builder.Services.AddSingleton <ISqlResolveMatcher, T>(); return(builder); }
public static IInsqlBuilder AddResolver(this IInsqlBuilder builder, Action <InsqlResolverBuilder> configure) { builder.AddResolver(); configure(new InsqlResolverBuilder(builder.Services)); return(builder); }
public static IInsqlBuilder AddEmbeddedXml(this IInsqlBuilder builder, Action <EmbeddedDescriptorOptions> configure) { if (configure == null) { throw new ArgumentNullException(nameof(configure)); } builder.AddEmbeddedXml(); builder.Services.Configure(configure); return(builder); }
public static IInsqlBuilder AddResolver(this IInsqlBuilder builder) { builder.Services.TryAdd(ServiceDescriptor.Singleton(typeof(IInsqlResolver <>), typeof(InsqlResolver <>))); builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlResolverFactory, InsqlResolverFactory>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlResolveMatcher, ResolveMatcher>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlResolveScripter, ResolveScripter>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IConfigureOptions <ResolveScripterOptions>, ResolveScripterOptionsSetup>()); return(builder); }
public static IInsqlBuilder AddJavaScriptCodeResolver(this IInsqlBuilder builder, Action <JavascriptCodeResolverOptions> configure) { if (configure == null) { throw new ArgumentNullException(nameof(configure)); } builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlCodeResolver, JavaScriptCodeResolver>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IOptions <JavascriptCodeResolverOptions> >((sp) => Options.Create(new JavascriptCodeResolverOptions()))); builder.Services.Configure(configure); return(builder); }
public static IInsqlBuilder AddDefaultResolveMatcher(this IInsqlBuilder builder, Action <DefaultResolveMatcherOptions> configure) { if (configure == null) { throw new ArgumentNullException(nameof(configure)); } builder.Services.TryAdd(ServiceDescriptor.Singleton <ISqlResolveMatcher, DefaultResolveMatcher>()); builder.Services.TryAdd(ServiceDescriptor.Singleton <IConfigureOptions <DefaultResolveMatcherOptions>, DefaultResolveMatcherOptionsSetup>()); builder.Services.Configure(configure); return(builder); }
public static IInsqlBuilder AddDescriptorProvider(this IInsqlBuilder builder, IInsqlDescriptorProvider provider) { builder.Services.AddSingleton(provider); return(builder); }
public static IInsqlBuilder ClearDescriptorProviders(this IInsqlBuilder builder) { builder.Services.RemoveAll <IInsqlDescriptorProvider>(); return(builder); }
public static IInsqlBuilder ClearResolveFilters(this IInsqlBuilder builder) { builder.Services.RemoveAll <ISqlResolveFilter>(); return(builder); }
public static IInsqlBuilder AddDescriptorProvider <T>(this IInsqlBuilder builder) where T : class, IInsqlDescriptorProvider { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IInsqlDescriptorProvider, T>()); return(builder); }
protected override void GlobalServiceProviderConfigure(IInsqlBuilder builder) { builder.Services.AddSingleton(typeof(CommonDbContextOptions <>)); builder.Services.AddScoped(typeof(CommonDbContext <>)); }
public static IInsqlBuilder AddResolveFilter <T>(this IInsqlBuilder builder) where T : class, ISqlResolveFilter { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ISqlResolveFilter, T>()); return(builder); }
public static IInsqlBuilder AddDefaultDescriptorMapper(this IInsqlBuilder builder) { builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlDescriptorMapper, DapperDescriptorMapper>()); return(builder); }
public static IInsqlBuilder AddDescriptorProvider(this IInsqlBuilder builder, IInsqlDescriptorProvider provider) { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton(provider)); return(builder); }
protected virtual void GlobalServiceProviderConfigure(IInsqlBuilder builder) { }
public static IInsqlBuilder AddResolveFilter(this IInsqlBuilder builder, ISqlResolveFilter resolveFilter) { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton(resolveFilter)); return(builder); }