Table of Contents

Class TeamServiceFacets

Namespace
Tharga.Team
Assembly
Tharga.Team.dll

The interfaces a caller injects to reach a team, all implemented by one object.

public static class TeamServiceFacets
Inheritance
TeamServiceFacets
Inherited Members

Remarks

One list, so adding a facet cannot silently become a host's problem. These are facets of a single service — registering them individually expresses no choice, because there is exactly one correct answer for each. Splitting ITeamService into them broke a consuming host's startup twice, once at 3.5.2 and again at 3.10.0, because each split added an interface nothing registered and nothing named.

Registration and the startup completeness check both read this list, so a facet added here is registered and checked without either being edited.

Properties

All

Every interface TeamManagementService<TMember> is resolved as.

public static IReadOnlyList<Type> All { get; }

Property Value

IReadOnlyList<Type>