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
DocumentFileConverterSelector.cs
1
namespace
Vereinsmeisterschaften.Core.Documents.DocumentFileConverters
2
{
6
public
sealed
class
DocumentFileConverterSelector
:
IDocumentFileConverterSelector
7
{
8
private
readonly IReadOnlyList<IDocumentFileConverter> _converters;
9
14
public
DocumentFileConverterSelector
(IEnumerable<IDocumentFileConverter> converters)
15
{
16
_converters = converters.ToList();
17
}
18
20
public
IDocumentFileConverter
GetConverter
(
string
docxFile, List<IDocumentFileConverter> ignoreConverters)
21
{
22
// Create a list with all useable converters (not in ignore list and available)
23
List<IDocumentFileConverter> useableConverterList = _converters.Except(ignoreConverters).Where(c => c.IsAvailable).ToList();
24
25
// Choose the preferred converter (available and the first one that states that the document was created with this converter)
26
IDocumentFileConverter
preferred = useableConverterList.FirstOrDefault(c => c.IsDocxCreateWithThisConverter(docxFile));
27
if
(preferred !=
null
)
28
{
29
return
preferred;
30
}
31
32
// Fallback: use first available converter
33
IDocumentFileConverter
fallback = useableConverterList.FirstOrDefault();
34
if
(fallback !=
null
)
35
{
36
return
fallback;
37
}
38
return
null
;
39
}
40
}
41
}
Vereinsmeisterschaften.Core.Documents.DocumentFileConverters.DocumentFileConverterSelector.GetConverter
IDocumentFileConverter GetConverter(string docxFile, List< IDocumentFileConverter > ignoreConverters)
Select the correct IDocumentFileConverter depending on the .docx file creator and the available conve...
Definition
DocumentFileConverterSelector.cs:20
Vereinsmeisterschaften.Core.Documents.DocumentFileConverters.DocumentFileConverterSelector.DocumentFileConverterSelector
DocumentFileConverterSelector(IEnumerable< IDocumentFileConverter > converters)
Constructor for the DocumentFileConverterSelector
Definition
DocumentFileConverterSelector.cs:14
Vereinsmeisterschaften.Core.Documents.DocumentFileConverters.IDocumentFileConverter
Interface for a class that can be used to convert e.g.
Definition
IDocumentFileConverter.cs:7
Vereinsmeisterschaften.Core.Documents.DocumentFileConverters.IDocumentFileConverterSelector
Interface for a class used to select the correct IDocumentFileConverter
Definition
IDocumentFileConverterSelector.cs:7
Vereinsmeisterschaften.Core.Documents.DocumentFileConverters
Definition
DocumentFileConverterSelector.cs:2
Vereinsmeisterschaften.Core
Documents
DocumentFileConverters
DocumentFileConverterSelector.cs
Generated on Sun Feb 22 2026 13:06:13 for Vereinsmeisterschaften by
1.13.2