Updated projection algorithm to factor in relative difficulty of each stage, in a multi-stage event.
MatchSearchPublicRequest
Added ability to search for matches based on the owner of the match (aka Orion Club).
StringFormatting
Updated FormatScore() method to include DNF use case.
DynamicEssentialDataFile
Added a DynamicEssentialDataFile class that dynamically generates a RESULT LIST FORMAT definition listing all demographic, squadding, and score data contained in a Result List.
DynamicSquadding
Added a DynamicSquadding class that dynamically generates a RESULT LIST FORMAT definition listing most demographic, squadding, and attribute values contained in a Squadding List.
ResultListExcel
** Breaking Changes **
Refactored the ResultListExcel class to have a FactoryAsync method to construct new instances.
Abstracted the FactoryAsync method to work with either ResultLists or SquaddingList objects.
The GenerateExcel method now returns a byte[].
When instantiating a new instance, the default behavior is to create an Excel file with two worksheets. The first uses the standard RESULT LIST FORMAT. The second worksheet uses the new dynamically gnerated essential data format RESULT LIST FORMAT.