< Summary

Information
Class: Fluorite.Strainer.Services.StrainerContext
Assembly: Fluorite.Strainer
File(s): /builds/fluorite/strainer/src/Strainer/Services/StrainerContext.cs
Line coverage
100%
Covered lines: 20
Uncovered lines: 0
Coverable lines: 20
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_CustomMethods()100%11100%
get_Filter()100%11100%
get_Metadata()100%11100%
get_Options()100%11100%
get_Sorting()100%11100%
get_Pipeline()100%11100%

File(s)

/builds/fluorite/strainer/src/Strainer/Services/StrainerContext.cs

#LineLine coverage
 1using Fluorite.Strainer.Models;
 2using Fluorite.Strainer.Services.Configuration;
 3using Fluorite.Strainer.Services.Filtering;
 4using Fluorite.Strainer.Services.Metadata;
 5using Fluorite.Strainer.Services.Pipelines;
 6using Fluorite.Strainer.Services.Sorting;
 7
 8namespace Fluorite.Strainer.Services;
 9
 10/// <summary>
 11/// Represents wrapper over main services used by Strainer.
 12/// </summary>
 13public class StrainerContext : IStrainerContext
 14{
 15    /// <summary>
 16    /// Initializes a new instance of the <see cref="StrainerContext"/> class.
 17    /// </summary>
 118    public StrainerContext(
 119        IConfigurationCustomMethodsProvider customMethodsConfigurationProvider,
 120        IStrainerOptionsProvider optionsProvider,
 121        IFilterContext filterContext,
 122        ISortingContext sortingContext,
 123        IMetadataFacade metadataFacade,
 124        IPipelineContext pipelineContext)
 25    {
 126        CustomMethods = Guard.Against.Null(customMethodsConfigurationProvider);
 127        Filter = Guard.Against.Null(filterContext);
 128        Sorting = Guard.Against.Null(sortingContext);
 129        Metadata = Guard.Against.Null(metadataFacade);
 130        Pipeline = Guard.Against.Null(pipelineContext);
 131        Options = Guard.Against.Null(optionsProvider).GetStrainerOptions();
 132    }
 33
 34    /// <inheritdoc/>
 135    public IConfigurationCustomMethodsProvider CustomMethods { get; }
 36
 37    /// <inheritdoc/>
 138    public IFilterContext Filter { get; }
 39
 40    /// <inheritdoc/>
 141    public IMetadataFacade Metadata { get; }
 42
 43    /// <inheritdoc/>
 144    public StrainerOptions Options { get; }
 45
 46    /// <inheritdoc/>
 147    public ISortingContext Sorting { get; }
 48
 49    /// <inheritdoc/>
 150    public IPipelineContext Pipeline { get; }
 51}