Example #1
0
 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);
        }
Example #3
0
        public static IInsqlBuilder AddExternalXml(this IInsqlBuilder builder)
        {
            builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IInsqlDescriptorProvider, ExternalDescriptorProvider>());
            builder.Services.TryAdd(ServiceDescriptor.Singleton <IConfigureOptions <ExternalDescriptorOptions>, ExternalDescriptorOptionsSetup>());

            return(builder);
        }
Example #4
0
        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);
        }
Example #5
0
        public static IInsqlBuilder AddResolveMatcher(this IInsqlBuilder builder, ISqlResolveMatcher sectionMatcher)
        {
            builder.Services.RemoveAll <ISqlResolveMatcher>();

            builder.Services.AddSingleton <ISqlResolveMatcher>(sectionMatcher);

            return(builder);
        }
Example #6
0
        public static IInsqlBuilder AddScriptResolver(this IInsqlBuilder builder, IInsqlScriptResolver codeResolver)
        {
            builder.Services.RemoveAll <IInsqlScriptResolver>();

            builder.Services.AddSingleton <IInsqlScriptResolver>(codeResolver);

            return(builder);
        }
Example #7
0
        public static IInsqlBuilder AddDescriptorMapper <T>(this IInsqlBuilder builder) where T : class, IInsqlDescriptorMapper
        {
            builder.Services.RemoveAll <IInsqlDescriptorMapper>();

            builder.Services.AddSingleton <IInsqlDescriptorMapper, T>();

            return(builder);
        }
Example #8
0
        public static IInsqlBuilder AddDescriptorMapper(this IInsqlBuilder builder, IInsqlDescriptorMapper mapper)
        {
            builder.Services.RemoveAll <IInsqlDescriptorMapper>();

            builder.Services.AddSingleton <IInsqlDescriptorMapper>(mapper);

            return(builder);
        }
Example #9
0
        public static IInsqlBuilder AddResolveMatcher <T>(this IInsqlBuilder builder) where T : class, ISqlResolveMatcher
        {
            builder.Services.RemoveAll <ISqlResolveMatcher>();

            builder.Services.AddSingleton <ISqlResolveMatcher, T>();

            return(builder);
        }
Example #10
0
        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);
        }
Example #12
0
        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);
        }
Example #14
0
        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);
        }
Example #17
0
        public static IInsqlBuilder ClearResolveFilters(this IInsqlBuilder builder)
        {
            builder.Services.RemoveAll <ISqlResolveFilter>();

            return(builder);
        }
Example #18
0
        public static IInsqlBuilder AddDescriptorProvider <T>(this IInsqlBuilder builder) where T : class, IInsqlDescriptorProvider
        {
            builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IInsqlDescriptorProvider, T>());

            return(builder);
        }
Example #19
0
 protected override void GlobalServiceProviderConfigure(IInsqlBuilder builder)
 {
     builder.Services.AddSingleton(typeof(CommonDbContextOptions <>));
     builder.Services.AddScoped(typeof(CommonDbContext <>));
 }
Example #20
0
        public static IInsqlBuilder AddResolveFilter <T>(this IInsqlBuilder builder) where T : class, ISqlResolveFilter
        {
            builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ISqlResolveFilter, T>());

            return(builder);
        }
Example #21
0
        public static IInsqlBuilder AddDefaultDescriptorMapper(this IInsqlBuilder builder)
        {
            builder.Services.TryAdd(ServiceDescriptor.Singleton <IInsqlDescriptorMapper, DapperDescriptorMapper>());

            return(builder);
        }
Example #22
0
        public static IInsqlBuilder AddDescriptorProvider(this IInsqlBuilder builder, IInsqlDescriptorProvider provider)
        {
            builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton(provider));

            return(builder);
        }
Example #23
0
 protected virtual void GlobalServiceProviderConfigure(IInsqlBuilder builder)
 {
 }
Example #24
0
        public static IInsqlBuilder AddResolveFilter(this IInsqlBuilder builder, ISqlResolveFilter resolveFilter)
        {
            builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton(resolveFilter));

            return(builder);
        }