< Summary

Information
Class: Fluorite.Strainer.Services.Modules.StrainerModule
Assembly: Fluorite.Strainer
File(s): /builds/fluorite/strainer/src/Strainer/Services/Modules/StrainerModule.cs
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 51
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%11100%
get_CustomFilterMethods()100%11100%
get_CustomSortMethods()100%11100%
get_DefaultMetadata()100%11100%
get_FilterOperators()100%11100%
get_ExcludedBuiltInFilterOperators()100%11100%
get_ObjectMetadata()100%11100%
get_PropertyMetadata()100%11100%

File(s)

/builds/fluorite/strainer/src/Strainer/Services/Modules/StrainerModule.cs

#LineLine coverage
 1using Fluorite.Strainer.Models.Filtering;
 2using Fluorite.Strainer.Models.Filtering.Operators;
 3using Fluorite.Strainer.Models.Metadata;
 4using Fluorite.Strainer.Models.Sorting;
 5
 6namespace Fluorite.Strainer.Services.Modules;
 7
 8/// <summary>
 9/// Provides configuration information about metadata, filter operators
 10/// and custom methods for Strainer.
 11/// </summary>
 12public abstract class StrainerModule : IStrainerModule
 13{
 14    /// <summary>
 15    /// Initializes a new instance of the <see cref="StrainerModule"/> class.
 16    /// </summary>
 617    protected StrainerModule()
 18    {
 619        CustomFilterMethods = new Dictionary<Type, IDictionary<string, ICustomFilterMethod>>();
 620        CustomSortMethods = new Dictionary<Type, IDictionary<string, ICustomSortMethod>>();
 621        DefaultMetadata = new Dictionary<Type, IPropertyMetadata>();
 622        FilterOperators = new Dictionary<string, IFilterOperator>();
 623        ExcludedBuiltInFilterOperators = new HashSet<string>();
 624        ObjectMetadata = new Dictionary<Type, IObjectMetadata>();
 625        PropertyMetadata = new Dictionary<Type, IDictionary<string, IPropertyMetadata>>();
 626    }
 27
 28    /// <inheritdoc/>
 529    public IDictionary<Type, IDictionary<string, ICustomFilterMethod>> CustomFilterMethods { get; }
 30
 31    /// <inheritdoc/>
 532    public IDictionary<Type, IDictionary<string, ICustomSortMethod>> CustomSortMethods { get; }
 33
 34    /// <inheritdoc/>
 535    public IDictionary<Type, IPropertyMetadata> DefaultMetadata { get; }
 36
 37    /// <inheritdoc/>
 538    public IDictionary<string, IFilterOperator> FilterOperators { get; }
 39
 40    /// <inheritdoc/>
 541    public ISet<string> ExcludedBuiltInFilterOperators { get; }
 42
 43    /// <inheritdoc/>
 1044    public IDictionary<Type, IObjectMetadata> ObjectMetadata { get; }
 45
 46    /// <inheritdoc/>
 547    public IDictionary<Type, IDictionary<string, IPropertyMetadata>> PropertyMetadata { get; }
 48
 49    /// <inheritdoc/>
 50    public abstract void Load(IStrainerModuleBuilder builder);
 51}