Table of Contents

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

TEnum

The enum type to translate.

Inheritance
PropertiesEnumValueFormatter<TEnum>
Implements
Inherited Members

Constructors

PropertiesEnumValueFormatter(WarfareModule, LanguageService, ILoggerFactory)

public PropertiesEnumValueFormatter(WarfareModule module, LanguageService languageService, ILoggerFactory logger)

Parameters

module WarfareModule
languageService LanguageService
logger ILoggerFactory

Methods

Format(ITranslationValueFormatter, object, in ValueFormatParameters)

public string Format(ITranslationValueFormatter formatter, object value, in ValueFormatParameters parameters)

Parameters

formatter ITranslationValueFormatter
value object
parameters ValueFormatParameters

Returns

string

Format(ITranslationValueFormatter, TEnum, in ValueFormatParameters)

public string Format(ITranslationValueFormatter formatter, TEnum value, in ValueFormatParameters parameters)

Parameters

formatter ITranslationValueFormatter
value TEnum
parameters ValueFormatParameters

Returns

string

GetName(LanguageInfo)

public string GetName(LanguageInfo language)

Parameters

language LanguageInfo

Returns

string

GetValue(object, LanguageInfo)

public string GetValue(object value, LanguageInfo language)

Parameters

value object
language LanguageInfo

Returns

string

GetValue(TEnum, LanguageInfo)

public string GetValue(TEnum value, LanguageInfo language)

Parameters

value TEnum
language LanguageInfo

Returns

string