/// <summary>
        /// This is internal functionality and not intended for public use.
        /// </summary>
        public SpannerCompositeMethodCallTranslator(
            RelationalCompositeMethodCallTranslatorDependencies dependencies)
            : base(dependencies)
        {
            //adds custom Spanner method call translators.

            AddTranslators(new List <IMethodCallTranslator>
            {
                new SpannerArraySequenceEqualTranslator(),
                new SpannerConvertTranslator(),
                new SpannerStringSubstringTranslator(),
                new SpannerLikeTranslator(),
                new SpannerMathTranslator(),
                new SpannerObjectToStringTranslator(),
                new SpannerStringEndsWithTranslator(),
                new SpannerStringStartsWithTranslator(),
                new SpannerStringContainsTranslator(),
                new SpannerStringIndexOfTranslator(),
                new SpannerStringIsNullOrWhiteSpaceTranslator(),
                new SpannerStringReplaceTranslator(),
                new SpannerStringToLowerTranslator(),
                new SpannerStringToUpperTranslator(),
                new SpannerStringTrimTranslator(),
                new SpannerStringTrimEndTranslator(),
                new SpannerStringTrimStartTranslator(),
                new SpannerRegexIsMatchTranslator()
            });
        }
Beispiel #2
0
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public OracleCompositeMethodCallTranslator(
     [NotNull] RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     AddTranslators(_methodCallTranslators);
 }
Beispiel #3
0
 public NpgsqlCompositeMethodCallTranslatorEx(
     RelationalCompositeMethodCallTranslatorDependencies dependencies,
     INpgsqlOptions npgsqlOptions)
     : base(dependencies, npgsqlOptions)
 {
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     AddTranslators(MethodCallTranslators);
 }
 public SqlServerMethodCallTranslatorPlugin(
     RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     AddTranslators(new List <IMethodCallTranslator>
     {
         new TranslateImpl()
     });
 }
Beispiel #5
0
        public SqliteExCompositeMethodCallTranslator(
            ICompositeMethodCallTranslator compositeMethodCallTranslator,
            RelationalCompositeMethodCallTranslatorDependencies dependencies)
            : base(dependencies)
        {
            _compositeMethodCallTranslator = compositeMethodCallTranslator;

            AddTranslators(
                new[]
            {
                new SqliteTimeSpanMethodTranslator()
            });
        }
        public NpgsqlCompositeMethodCallTranslator(
            [NotNull] RelationalCompositeMethodCallTranslatorDependencies dependencies,
            [NotNull] INpgsqlOptions npgsqlOptions)
            : base(dependencies)
        {
            // ReSharper disable once DoNotCallOverridableMethodsInConstructor
            AddTranslators(_methodCallTranslators);

            foreach (var plugin in npgsqlOptions.Plugins)
            {
                plugin.AddMethodCallTranslators(this);
            }
        }
        /// <inheritdoc />
        public NpgsqlCompositeMethodCallTranslator(
            [NotNull] RelationalCompositeMethodCallTranslatorDependencies dependencies,
            [NotNull] INpgsqlOptions npgsqlOptions)
            : base(dependencies)
        {
            var versionDependentTranslators = new IMethodCallTranslator[]
            {
                new NpgsqlDateAddTranslator(npgsqlOptions.PostgresVersion),
                new NpgsqlMathTranslator(npgsqlOptions.PostgresVersion)
            };

            // ReSharper disable once DoNotCallOverridableMethodsInConstructor
            AddTranslators(MethodCallTranslators);

            // ReSharper disable once DoNotCallOverridableMethodsInConstructor
            AddTranslators(versionDependentTranslators);
        }
        public NpgsqlCompositeMethodCallTranslator(
            [NotNull] RelationalCompositeMethodCallTranslatorDependencies dependencies,
            [NotNull] INpgsqlOptions npgsqlOptions)
            : base(dependencies)
        {
            var instanceTranslators =
                new IMethodCallTranslator[]
            {
                new NpgsqlDateAddTranslator(npgsqlOptions.PostgresVersion)
            };

            // ReSharper disable once DoNotCallOverridableMethodsInConstructor
            AddTranslators(_methodCallTranslators);

            // ReSharper disable once DoNotCallOverridableMethodsInConstructor
            AddTranslators(instanceTranslators);

            foreach (var plugin in npgsqlOptions.Plugins)
            {
                plugin.AddMethodCallTranslators(this);
            }
        }
Beispiel #9
0
 public NodaTimeSqlServerCompositeMethodCallTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(_methodCallTranslators);
 }
 public TestCypherCompositeMethodCallTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
 }
 public AS400CompositeMethodCallTranslator(
     [NotNull] RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(Translators);
 }
 public FbCompositeMethodCallTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(Translators.Select(t => (IMethodCallTranslator)Activator.CreateInstance(t)));
 }
Beispiel #13
0
 public FbCompositeMethodCallTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
     => AddTranslators(_translatorsMethods.Select(type => (IMethodCallTranslator)Activator.CreateInstance(type)));
 /// <summary>
 /// </summary>
 /// <param name="dependencies"></param>
 public SpannerCompositeMethodCallTranslator(
     RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(s_methodCallTranslators);
 }
 public CustomSqlMethodCallTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies) : base(dependencies)
 {
     // ReSharper disable once VirtualMemberCallInConstructor
     AddTranslators(new [] { new FreeTextTranslator() });
 }
 public CustomSqlMethodCallTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies, INpgsqlOptions sqlServerOptions) : base(dependencies, sqlServerOptions)
 {
     AddTranslators(new[] { new DateFormatTranslator() });
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public SqliteCompositeMethodCallTranslator(
     [NotNull] RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(_sqliteTranslators);
 }
 public CustomSqlMethodCallTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies,
                                      INpgsqlOptions npgsqlOptions) : base(dependencies, npgsqlOptions)
 {
     // ReSharper disable once VirtualMemberCallInConstructor
     AddTranslators(new[] { new JsonbFindTranslator() });
 }
Beispiel #19
0
 public MySQLCompositeMethodCallTranslator([NotNull] RelationalCompositeMethodCallTranslatorDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(_mysqlTranslators);
 }
 public FtsCompositeTranslator(RelationalCompositeMethodCallTranslatorDependencies dependencies) : base(dependencies)
     => base.AddTranslators(new[] { new FtsTranslator() });