示例#1
0
        public void Test()
        {
            DataFilter.IsEnabled <ISoftDelete>().ShouldBeFalse();
            var filterContext = new FakeFilterContext();

            DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(true)).ShouldBeTrue();
            DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(false)).ShouldBeTrue();
            using (DataFilter.Enable <ISoftDelete>())
            {
                DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(true)).ShouldBeFalse();
                DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(false)).ShouldBeTrue();
                using (DataFilter.Disable <ISoftDelete>())
                {
                    DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(true)).ShouldBeTrue();
                    DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(false)).ShouldBeTrue();
                }
                DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(true)).ShouldBeFalse();
                DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(false)).ShouldBeTrue();
            }
            DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(true)).ShouldBeTrue();
            DataFilterDescriptor.BuildFilterExpression <SoftDeleteEntity>(DataFilter, filterContext).Compile()(new SoftDeleteEntity(false)).ShouldBeTrue();
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <typeparam name="TFilter"></typeparam>
 /// <param name="descriptor"></param>
 /// <param name="expression"></param>
 /// <returns></returns>
 public static DataFilterDescriptor Expression <TFilter>(this DataFilterDescriptor <TFilter> descriptor, Expression <Func <TFilter, bool> > expression) where TFilter : class
 {
     descriptor.FilterExpression = expression;
     return(descriptor);
 }
 public DataFilter_Integrated_Tests()
 {
     DataFilter           = ServiceProvider.GetService <IDataFilter>();
     DataFilterOptions    = ServiceProvider.GetService <IOptions <DataFilterOptions> >().Value;
     DataFilterDescriptor = DataFilterOptions.Descriptors.GetValueOrDefault(typeof(ISoftDelete));
 }
示例#4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="descriptor"></param>
 /// <returns></returns>
 public static DataFilterDescriptor Disable <TFilter>(this DataFilterDescriptor <TFilter> descriptor) where TFilter : class
 {
     descriptor.IsEnabled = false;
     return(descriptor);
 }