Class LanguageAssembler
Internal data assembler to create languages.
[InternalApi_DoNotUse_MayChangeWithoutNotice]
public class LanguageAssembler : ServiceWithSetup<DataAssemblerOptions>, IHasLog, IHasOptions<DataAssemblerOptions>, IServiceWithSetup<DataAssemblerOptions>
- Inheritance
-
objectLanguageAssembler
- Implements
- Inherited Members
Constructors
LanguageAssembler()
Internal data assembler to create languages.
public LanguageAssembler()
Methods
CreateFrom(ILanguage, bool?)
public Language CreateFrom(ILanguage orig, bool? readOnly)
Parameters
Returns
- Language
GetBestValueLanguages(string?, bool)
public List<ILanguage> GetBestValueLanguages(string? language, bool languageReadOnly)
Parameters
Returns
GetDefaultOptions()
Method to generate new / default options. This should usually not be called, but it might; so if your service can work without valid options (or accesses options before setup), this would trigger.
This could also be triggered, if the service was created without the correct Generator. Note that it's always an option to just throw an exception.
You must override this to provide your own default options.
protected override DataAssemblerOptions GetDefaultOptions()
Returns
Exceptions
- ServiceOptionsRequiredException
Merge(IEnumerable<ILanguage>, List<ILanguage>)
public IImmutableList<ILanguage> Merge(IEnumerable<ILanguage> languages, List<ILanguage> updates)
Parameters
languagesIEnumerable<ILanguage>updatesList<ILanguage>