Exemple #1
0
 private static void ConfigureFilterParams(
     EntityTypeBuilder <LocalMethodParamsFilter> builder, QueryFilterFuncletizationContext context)
 {
     builder.HasQueryFilter(e => e.IsEnabled == context.Property);
 }
Exemple #2
0
 public static void BuilderFilter(
     this EntityTypeBuilder <ExtensionBuilderFilter> builder, QueryFilterFuncletizationContext context)
 {
     builder.HasQueryFilter(e => e.IsEnabled == context.Field);
 }
Exemple #3
0
 public DbContextWrapper(QueryFilterFuncletizationContext context)
 {
     Context = context;
 }
Exemple #4
0
        public static void SeedData(QueryFilterFuncletizationContext context)
        {
            context.AddRange(
                new FieldFilter
            {
                IsEnabled = true
            },
                new FieldFilter
            {
                IsEnabled = false
            },
                new PropertyFilter
            {
                IsEnabled = true
            },
                new PropertyFilter
            {
                IsEnabled = false
            },
                new MethodCallFilter
            {
                Tenant = 1
            },
                new MethodCallFilter
            {
                Tenant = 2
            },
                new ListFilter
            {
                Tenant = 1
            },
                new ListFilter
            {
                Tenant = 2
            },
                new ListFilter
            {
                Tenant = 3
            },
                new ListFilter
            {
                Tenant = 4
            },
                new PropertyChainFilter
            {
                IsEnabled = true
            },
                new PropertyChainFilter
            {
                IsEnabled = false
            },
                new PropertyMethodCallFilter
            {
                Tenant = 1
            },
                new PropertyMethodCallFilter
            {
                Tenant = 2
            },
                new MethodCallChainFilter
            {
                Tenant = 1
            },
                new MethodCallChainFilter
            {
                Tenant = 2
            },
                new ComplexFilter
            {
                IsEnabled = true
            },
                new ComplexFilter
            {
                IsEnabled = false
            },
                new ShortCircuitFilter
            {
                IsDeleted   = false,
                IsModerated = false
            },
                new ShortCircuitFilter
            {
                IsDeleted   = true,
                IsModerated = false
            },
                new ShortCircuitFilter
            {
                IsDeleted   = false,
                IsModerated = true
            },
                new ShortCircuitFilter
            {
                IsDeleted   = true,
                IsModerated = true
            },
                new DbContextStaticMemberFilter
            {
                UserId = 1
            },
                new DbContextStaticMemberFilter
            {
                UserId = 2
            },
                new DbContextStaticMemberFilter
            {
                UserId = 3
            },
                new StaticMemberFilter
            {
                IsEnabled = true
            },
                new StaticMemberFilter
            {
                IsEnabled = false
            },
                new LocalVariableFilter
            {
                IsEnabled = true
            },
                new LocalVariableFilter
            {
                IsEnabled = false
            },
                new EntityTypeConfigurationFieldFilter
            {
                IsEnabled = true
            },
                new EntityTypeConfigurationFieldFilter
            {
                IsEnabled = false
            },
                new EntityTypeConfigurationPropertyFilter
            {
                IsEnabled = true
            },
                new EntityTypeConfigurationPropertyFilter
            {
                IsEnabled = false
            },
                new EntityTypeConfigurationMethodCallFilter
            {
                Tenant = 1
            },
                new EntityTypeConfigurationMethodCallFilter
            {
                Tenant = 2
            },
                new EntityTypeConfigurationPropertyChainFilter
            {
                IsEnabled = true
            },
                new EntityTypeConfigurationPropertyChainFilter
            {
                IsEnabled = false
            },
                new LocalMethodFilter
            {
                IsEnabled = true
            },
                new LocalMethodFilter
            {
                IsEnabled = false
            },
                new LocalMethodParamsFilter
            {
                IsEnabled = true
            },
                new LocalMethodParamsFilter
            {
                IsEnabled = false
            },
                new RemoteMethodParamsFilter
            {
                Tenant = 1
            },
                new RemoteMethodParamsFilter
            {
                Tenant = 2
            },
                new ExtensionBuilderFilter
            {
                IsEnabled = true
            },
                new ExtensionBuilderFilter
            {
                IsEnabled = false
            },
                new ExtensionContextFilter
            {
                IsEnabled = true
            },
                new ExtensionContextFilter
            {
                IsEnabled = false
            },
                new ParameterFilter
            {
                Tenant = 1
            },
                new ParameterFilter
            {
                Tenant = 2
            },
                new PrincipalSetFilter
            {
                Dependents = new List <DependentSetFilter>
                {
                    new DependentSetFilter(),
                    new DependentSetFilter()
                }
            },
                new PrincipalSetFilter(),
                new MultiContextFilter
            {
                BossId    = 1,
                IsEnabled = true
            },
                new MultiContextFilter
            {
                BossId    = 1,
                IsEnabled = false
            },
                new MultiContextFilter
            {
                BossId    = 1,
                IsEnabled = true
            },
                new MultiContextFilter
            {
                BossId    = 2,
                IsEnabled = true
            },
                new MultiContextFilter
            {
                BossId    = 2,
                IsEnabled = false
            }
                );

            context.SaveChanges();
        }
Exemple #5
0
 public PropertyConfiguration(QueryFilterFuncletizationContext context)
 {
     _context = context;
 }
Exemple #6
0
 public FieldConfiguration(QueryFilterFuncletizationContext context)
 {
     Context = context;
 }