C# Класс Cats.Localization.Services.LocalizationService

Наследование: ILocalizationService
Показать файл Открыть проект

Открытые методы

Метод Описание
AddLanguage ( Language language ) : bool
AddLanguage ( Language language, bool populateDefaultValues ) : bool
AddPage ( Page page ) : bool
DeleteLanguage ( Language language, bool cascadeDelete = true ) : bool
DeletePage ( Page page ) : bool
Dispose ( ) : void
GetLocalizedTextDictionaryForPage ( string pageName, string language ) : string>.Dictionary
GetLocalizedTextForPage ( Page page, string language = "EN" ) : List
GetLocalizedTextForPage ( string pageName, string language = "EN" ) : List
LocalizationService ( IUnitOfWork unitOfWork ) : System
TranslatePage ( string page, string>.Dictionary translations, string language = "EN" ) : bool

Adds new entries into the localized phrases table for all phrases in the 'translation' dictionary. It also associates the page 'page' with the list of translated phrases

UpdateLanguage ( Language language ) : bool
UpdatePage ( Page page ) : bool

Приватные методы

Метод Описание
LocalizedTextForPage ( int pageId, string language ) : IEnumerable
TranslatePage ( Page page, string>.Dictionary translations, string language = "EN" ) : void

Adds new entries into the localized phrases table for all phrases in the 'translation' dictionary. It also associates the page 'page' with the list of translated phrases

TranslatedTextFromDictionaryOrDefault ( string phrase, string>.Dictionary translations ) : string

Checks if a corresponding translated entry exist inside translations dictionary. If no match if found then it will return the language neutral phrase (the one passed as parameter).

Описание методов

AddLanguage() публичный Метод

public AddLanguage ( Language language ) : bool
language Language
Результат bool

AddLanguage() публичный Метод

public AddLanguage ( Language language, bool populateDefaultValues ) : bool
language Language
populateDefaultValues bool
Результат bool

AddPage() публичный Метод

public AddPage ( Page page ) : bool
page Cats.Localization.Models.Page
Результат bool

DeleteLanguage() публичный Метод

public DeleteLanguage ( Language language, bool cascadeDelete = true ) : bool
language Language
cascadeDelete bool
Результат bool

DeletePage() публичный Метод

public DeletePage ( Page page ) : bool
page Cats.Localization.Models.Page
Результат bool

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetLocalizedTextDictionaryForPage() публичный Метод

public GetLocalizedTextDictionaryForPage ( string pageName, string language ) : string>.Dictionary
pageName string
language string
Результат string>.Dictionary

GetLocalizedTextForPage() публичный Метод

public GetLocalizedTextForPage ( Page page, string language = "EN" ) : List
page Cats.Localization.Models.Page
language string
Результат List

GetLocalizedTextForPage() публичный Метод

public GetLocalizedTextForPage ( string pageName, string language = "EN" ) : List
pageName string
language string
Результат List

LocalizationService() публичный Метод

public LocalizationService ( IUnitOfWork unitOfWork ) : System
unitOfWork IUnitOfWork
Результат System

TranslatePage() публичный Метод

Adds new entries into the localized phrases table for all phrases in the 'translation' dictionary. It also associates the page 'page' with the list of translated phrases
public TranslatePage ( string page, string>.Dictionary translations, string language = "EN" ) : bool
page string Name of the page to translate
translations string>.Dictionary Dictionary of translation terms [Phrase][TranslatedPhrase]
language string Language to translate to
Результат bool

UpdateLanguage() публичный Метод

public UpdateLanguage ( Language language ) : bool
language Language
Результат bool

UpdatePage() публичный Метод

public UpdatePage ( Page page ) : bool
page Cats.Localization.Models.Page
Результат bool