Table of Contents

Class LanguageAssembler

Namespace
ToSic.Eav.Data.Build.Sys
Assembly
ToSic.Eav.Data.Build.dll

Internal data assembler to create languages.

[InternalApi_DoNotUse_MayChangeWithoutNotice]
public class LanguageAssembler : ServiceWithSetup<DataAssemblerOptions>, IHasLog, IHasOptions<DataAssemblerOptions>, IServiceWithSetup<DataAssemblerOptions>
Inheritance
object
LanguageAssembler
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

orig ILanguage
readOnly bool?

Returns

Language

GetBestValueLanguages(string?, bool)

public List<ILanguage> GetBestValueLanguages(string? language, bool languageReadOnly)

Parameters

language string
languageReadOnly bool

Returns

List<ILanguage>

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

DataAssemblerOptions

Exceptions

ServiceOptionsRequiredException

Merge(IEnumerable<ILanguage>, List<ILanguage>)

public IImmutableList<ILanguage> Merge(IEnumerable<ILanguage> languages, List<ILanguage> updates)

Parameters

languages IEnumerable<ILanguage>
updates List<ILanguage>

Returns

IImmutableList<ILanguage>