Class PropertiesEnumValueFormatter<TEnum>
- Namespace
- Uncreated.Warfare.Translations.ValueFormatters
- Assembly
- Uncreated.Warfare.dll
Translates enums using their .properties files in "Translations/[LANG]/Enums/TEnum".
public class PropertiesEnumValueFormatter<TEnum> : IEnumFormatter<TEnum>, IEnumFormatter, IValueFormatter<TEnum>, IValueFormatter where TEnum : unmanaged, Enum
Type Parameters
TEnumThe enum type to translate.
- Inheritance
-
PropertiesEnumValueFormatter<TEnum>
- Implements
-
IEnumFormatter<TEnum>IValueFormatter<TEnum>
- Inherited Members
Constructors
PropertiesEnumValueFormatter(WarfareModule, LanguageService, ILoggerFactory)
public PropertiesEnumValueFormatter(WarfareModule module, LanguageService languageService, ILoggerFactory logger)
Parameters
moduleWarfareModulelanguageServiceLanguageServiceloggerILoggerFactory
Methods
Format(ITranslationValueFormatter, object, in ValueFormatParameters)
public string Format(ITranslationValueFormatter formatter, object value, in ValueFormatParameters parameters)
Parameters
formatterITranslationValueFormattervalueobjectparametersValueFormatParameters
Returns
Format(ITranslationValueFormatter, TEnum, in ValueFormatParameters)
public string Format(ITranslationValueFormatter formatter, TEnum value, in ValueFormatParameters parameters)
Parameters
formatterITranslationValueFormattervalueTEnumparametersValueFormatParameters
Returns
GetName(LanguageInfo)
public string GetName(LanguageInfo language)
Parameters
languageLanguageInfo
Returns
GetValue(object, LanguageInfo)
public string GetValue(object value, LanguageInfo language)
Parameters
valueobjectlanguageLanguageInfo
Returns
GetValue(TEnum, LanguageInfo)
public string GetValue(TEnum value, LanguageInfo language)
Parameters
valueTEnumlanguageLanguageInfo