Example #1
0
        /// <summary>
        /// Gets entity matching the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <param name="detach">if set to <c>true</c> [detach].</param>
        /// <param name="loadChildren">if set to <c>true</c> [load children].</param>
        /// <param name="applyDefaultFilters">if set to <c>true</c> [apply default filters].</param>
        /// <returns>Task&lt;TEntity&gt;.</returns>
        public override async Task <TEntity> GetById(object id, bool detach = false,
                                                     bool loadChildren      = false, bool applyDefaultFilters = true)
        {
            if (!(DefaultIncludedProperties?.Any() ?? false))
            {
                return(await base.GetById(id, detach, loadChildren, applyDefaultFilters));
            }

            var filters = (applyDefaultFilters)
              ? ApplyDefaultFilters(GetIdCompareExpression((TId)id))
              : GetIdCompareExpression((TId)id);

            var obj = (await base.Get(filter: filters,
                                      includeProperties: DefaultIncludedProperties,
                                      noTracking: detach, loadChildren: loadChildren))
                      .FirstOrDefault();

            if (applyDefaultFilters && DefaultFilters.Any() && obj != null)
            {
                var filter = GetCombinedDefaultFilters().Compile();
                obj = (filter(obj)) ? obj : null;
            }

            return(obj);
        }
        public async Task Can_Filter_Exceptions_To_Trace()
        {
            // given
            var context = new MockOwinContextBuilder().Build();

            var configuration = new TelemetryConfigurationBuilder()
                                .WithTelemetryInitializer(new OperationIdTelemetryInitializer())
                                .Build();


            var sut = new OperationIdContextMiddleware(
                new HttpRequestTrackingMiddleware(
                    new ThrowingMiddleware(), new RequestTrackingConfiguration
            {
                TelemetryConfiguration = configuration,
                ShouldTrackException   = async(ctx, e) =>
                                         await DefaultFilters.ShouldTrackException(ctx, e) && !(e is OlabogaException)
            }),
                new OperationIdContextMiddlewareConfiguration());

            // when
            try
            {
                await sut.Invoke(context);
            }
            catch (OlabogaException)
            {
                // ignored
            }

            // then
            var channel = configuration.TelemetryChannel as MockTelemetryChannel;

            channel.SentTelemetries.Count(t => t is ExceptionTelemetry).Should().Be(0);
        }
Example #3
0
        void FilterInto(
            byte[] scanlineToWrite,
            int targetOffset,
            byte[] rawScanline,
            byte[] previousScanline,
            int pixelWidth)
        {
            var filter = DefaultFilters.GetFilterForType(FilterType);

            scanlineToWrite[targetOffset - 1] = (byte)filter.Type;
            filter.FilterInto(scanlineToWrite, targetOffset, rawScanline, previousScanline, pixelWidth);
        }
        public Filter GetLastFilter()
        {
            if (Properties.Settings.Default.isRememberFilter)
            {
                foreach (Filter filter in DefaultFilters.Union(UserFilters))
                {
                    if (filter.Name == Properties.Settings.Default.lastFilter)
                    {
                        return(filter);
                    }
                }
            }

            return(DefaultFilters[0]);
        }
Example #5
0
        private void DatabaseSourceInitialize()
        {
            InitializeTrackModel();

            current_filters_schema = CreateSchema <string[]> ("current_filters");

            DatabaseSource filter_src = Parent as DatabaseSource ?? this;

            foreach (IFilterListModel filter in filter_src.CreateFiltersFor(this))
            {
                AvailableFilters.Add(filter);
                DefaultFilters.Add(filter);
            }

            reload_limiter = new RateLimiter(RateLimitedReload);
        }
 protected override void SetDefaultFilterIntranal(DefaultFilters defaultFilters)
 {
     SetDefaultFilter(defaultFilters);
     base.SetDefaultFilterIntranal(defaultFilters);
 }
 partial void SetDefaultFilter(DefaultFilters defaultFilters);
Example #8
0
        public void Get_filter_throws_for_invalid_filter_type()
        {
            var arex = Assert.Throws <ArgumentOutOfRangeException>(() => DefaultFilters.GetFilterForType((FilterType)11));

            Assert.Equal("filter", arex.ParamName);
        }
Example #9
0
 public IQuery <T> AddQueryFilter(params QueryFilter[] qf)
 {
     DefaultFilters.AddRange(qf);
     return(this);
 }
Example #10
0
 public IQuery <T> AddQueryFilter(IEnumerable <QueryFilter> qfs)
 {
     DefaultFilters.AddRange(qfs);
     return(this);
 }
Example #11
0
 public virtual void InitializeDefaultFilters(DefaultFilters defaultFilters)
 {
 }
Example #12
0
 public abstract void SetDefaultFilter(DefaultFilters defaultFilters);