Table of Contents

Interface IRequirementsService

Namespace
ToSic.Sys.Requirements
Assembly
ToSic.Sys.Features.dll

Internal service to check if certain requirements have been met.

[InternalApi_DoNotUse_MayChangeWithoutNotice]
public interface IRequirementsService

Methods

Issues(IEnumerable<IHasRequirements>)

Check requirements of multiple objects implementing IHasRequirements.

IEnumerable<RequirementStatus> Issues(IEnumerable<IHasRequirements> withRequirements)

Parameters

withRequirements IEnumerable<IHasRequirements>

A list of objects implementing IHasRequirements

Returns

IEnumerable<RequirementStatus>

A list of issues or an empty list if all is ok or there were no requirements to check.

Issues(IEnumerable<Requirement>)

Check a list of requirements.

IEnumerable<RequirementStatus> Issues(IEnumerable<Requirement> requirements)

Parameters

requirements IEnumerable<Requirement>

Returns

IEnumerable<RequirementStatus>

A list of issues or an empty list if all is ok or there were no requirements to check.

Issues(IHasRequirements)

Check all requirements of an object implementing IHasRequirements

IEnumerable<RequirementStatus> Issues(IHasRequirements hasRequirements)

Parameters

hasRequirements IHasRequirements

Returns

IEnumerable<RequirementStatus>

A list of issues or an empty list if all is ok or there were no requirements to check.

Status(IEnumerable<IHasRequirements>)

Check requirements of multiple objects implementing IHasRequirements.

IEnumerable<RequirementStatus> Status(IEnumerable<IHasRequirements> withRequirements)

Parameters

withRequirements IEnumerable<IHasRequirements>

A list of objects implementing IHasRequirements

Returns

IEnumerable<RequirementStatus>

A list of status for each requirement; would be empty if there were no requirements to check.

Status(IEnumerable<Requirement>)

Check a list of requirements.

IEnumerable<RequirementStatus> Status(IEnumerable<Requirement> requirements)

Parameters

requirements IEnumerable<Requirement>

Returns

IEnumerable<RequirementStatus>

A list of status for each requirement; would be empty if there were no requirements to check.

Status(IHasRequirements)

Check all requirements of an object implementing IHasRequirements

IEnumerable<RequirementStatus> Status(IHasRequirements hasRequirements)

Parameters

hasRequirements IHasRequirements

Returns

IEnumerable<RequirementStatus>

A list of status for each requirement; would be empty if there were no requirements to check.