/// <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<TEntity>.</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); }
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]); }
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);
public void Get_filter_throws_for_invalid_filter_type() { var arex = Assert.Throws <ArgumentOutOfRangeException>(() => DefaultFilters.GetFilterForType((FilterType)11)); Assert.Equal("filter", arex.ParamName); }
public IQuery <T> AddQueryFilter(params QueryFilter[] qf) { DefaultFilters.AddRange(qf); return(this); }
public IQuery <T> AddQueryFilter(IEnumerable <QueryFilter> qfs) { DefaultFilters.AddRange(qfs); return(this); }
public virtual void InitializeDefaultFilters(DefaultFilters defaultFilters) { }
public abstract void SetDefaultFilter(DefaultFilters defaultFilters);