Vereinsmeisterschaften
22aa7800eae54b428d40e835886cefe1fdefdfdf
This is a software that can be used to manage the internal competition of the swimming club Illertissen called "Vereinsmeisterschaften".
Loading...
Searching...
No Matches
AnalyticsModulePersonCounters.cs
1
using
Vereinsmeisterschaften.Core.Contracts.Services
;
2
using
Vereinsmeisterschaften.Core.Documents
;
3
using
Vereinsmeisterschaften.Core.Helpers
;
4
5
namespace
Vereinsmeisterschaften.Core.Analytics
6
{
10
public
class
AnalyticsModulePersonCounters
:
IAnalyticsModule
11
{
12
private
IPersonService
_personService;
13
18
public
AnalyticsModulePersonCounters
(
IPersonService
personService)
19
{
20
_personService = personService;
21
}
22
24
public
bool
AnalyticsAvailable
=>
true
;
25
29
public
int
NumberOfPeople
=> _personService.PersonCount;
30
34
public
int
NumberOfActivePeople
=> _personService.GetPersons().Count(p => p.IsActive);
35
39
public
int
NumberOfInactivePeople
=> _personService.GetPersons().Count(p => !p.IsActive);
40
42
public
DocXPlaceholderHelper.TextPlaceholders
CollectDocumentPlaceholderContents
()
43
{
44
DocXPlaceholderHelper.TextPlaceholders
textPlaceholder =
new
DocXPlaceholderHelper.TextPlaceholders();
45
foreach
(
string
placeholder
in
Placeholders.Placeholders_AnalyticsPersonCountersNumberPeople) { textPlaceholder.Add(placeholder,
NumberOfPeople
.ToString()); }
46
foreach
(
string
placeholder
in
Placeholders.Placeholders_AnalyticsPersonCountersNumberActivePeople) { textPlaceholder.Add(placeholder,
NumberOfActivePeople
.ToString()); }
47
foreach
(
string
placeholder
in
Placeholders.Placeholders_AnalyticsPersonCountersNumberInactivePeople) { textPlaceholder.Add(placeholder,
NumberOfInactivePeople
.ToString()); }
48
return
textPlaceholder;
49
}
50
52
public
List<string>
SupportedDocumentPlaceholderKeys
=>
new
List<string>()
53
{
54
Placeholders.PLACEHOLDER_KEY_ANALYTICS_PERSON_COUNTERS_NUMBER_PEOPLE,
55
Placeholders.PLACEHOLDER_KEY_ANALYTICS_PERSON_COUNTERS_NUMBER_ACTIVE_PEOPLE,
56
Placeholders.PLACEHOLDER_KEY_ANALYTICS_PERSON_COUNTERS_NUMBER_INACTIVE_PEOPLE
57
};
58
}
59
}
Vereinsmeisterschaften.Core.Analytics.AnalyticsModulePersonCounters.AnalyticsModulePersonCounters
AnalyticsModulePersonCounters(IPersonService personService)
Constructor for the AnalyticsModulePersonCounters
Definition
AnalyticsModulePersonCounters.cs:18
Vereinsmeisterschaften.Core.Analytics.AnalyticsModulePersonCounters.SupportedDocumentPlaceholderKeys
List< string > SupportedDocumentPlaceholderKeys
List of all document placeholder keys that are supported by this analytics module....
Definition
AnalyticsModulePersonCounters.cs:52
Vereinsmeisterschaften.Core.Analytics.AnalyticsModulePersonCounters.NumberOfActivePeople
int NumberOfActivePeople
Number of active people.
Definition
AnalyticsModulePersonCounters.cs:34
Vereinsmeisterschaften.Core.Analytics.AnalyticsModulePersonCounters.NumberOfInactivePeople
int NumberOfInactivePeople
Number of inactive people.
Definition
AnalyticsModulePersonCounters.cs:39
Vereinsmeisterschaften.Core.Analytics.AnalyticsModulePersonCounters.NumberOfPeople
int NumberOfPeople
Total number of people.
Definition
AnalyticsModulePersonCounters.cs:29
Vereinsmeisterschaften.Core.Analytics.AnalyticsModulePersonCounters.CollectDocumentPlaceholderContents
DocXPlaceholderHelper.TextPlaceholders CollectDocumentPlaceholderContents()
Collect the values for all document placeholders that are supported by this IAnalyticsModule....
Definition
AnalyticsModulePersonCounters.cs:42
Vereinsmeisterschaften.Core.Analytics.AnalyticsModulePersonCounters.AnalyticsAvailable
bool AnalyticsAvailable
Flag indicating if the analytics module has data.
Definition
AnalyticsModulePersonCounters.cs:24
Vereinsmeisterschaften.Core.Helpers.DocXPlaceholderHelper.TextPlaceholders
Class to hold text placeholders and their values.
Definition
DocXPlaceholderHelper.cs:25
Vereinsmeisterschaften.Core.Analytics.IAnalyticsModule
Interface for an analytics module.
Definition
IAnalyticsModule.cs:9
Vereinsmeisterschaften.Core.Contracts.Services.IPersonService
Interface for a service used to get and store a list of Person objects.
Definition
IPersonService.cs:11
Vereinsmeisterschaften.Core.Analytics
Definition
AnalyticsModuleAgeDistribution.cs:6
Vereinsmeisterschaften.Core.Contracts.Services
Definition
Delegates.cs:5
Vereinsmeisterschaften.Core.Documents
Definition
DocumentFileConverterSelector.cs:2
Vereinsmeisterschaften.Core.Helpers
Definition
CollectionHelper.cs:4
Vereinsmeisterschaften.Core
Analytics
AnalyticsModulePersonCounters.cs
Generated on Sun Feb 22 2026 13:06:12 for Vereinsmeisterschaften by
1.13.2