Add localized maintenances description

This commit is contained in:
Lucio Maranta
2018-07-10 15:07:37 +02:00
parent b5bd21187b
commit bd7fbb1503
7 changed files with 44 additions and 18 deletions
+16 -4
View File
@@ -52,11 +52,23 @@ namespace Step.Controllers.WebApi
private static Dictionary<string, string> GetLocalizeMaintenanceName(string language)
{
return MaintenancesConfig
Dictionary<string, string> localizedStrings = new Dictionary<string, string>();
// Get localized name
localizedStrings = MaintenancesConfig
.ToDictionary(
x => MAINTENANCE_PREFIX_ID + x.Id.ToString(), // Prefix + maintenance id
x => GetValueFromMaintenanceNameList(x.LocalizedNames, language, "Maintenance_" + x.Id)
x => GetValueFromLocalizationList(x.LocalizedName, language, "Maintenance_" + x.Id)
);
// Get localized description
localizedStrings = localizedStrings.Concat( MaintenancesConfig
.ToDictionary(
x => MAINTENANCE_DESC_PREFIX_ID + x.Id.ToString(), // Description Prefix + maintenance id
x => GetValueFromLocalizationList(x.LocalizedDescription, language, "Maintenance_" + x.Id)
)).ToDictionary(x => x.Key, x => x.Value);
return localizedStrings;
}
private static Dictionary<string, string> GetLocalizedSoftKeysNames(string language)
@@ -64,11 +76,11 @@ namespace Step.Controllers.WebApi
return SoftKeysConfig
.ToDictionary(
x => SOFTKEY_PREFIX_ID + x.Id.ToString(), // PREFIX + softkey Id
x => GetValueFromMaintenanceNameList(x.LocalizedNames, language, "SoftKey_" + x.Id)
x => GetValueFromLocalizationList(x.LocalizedNames, language, "SoftKey_" + x.Id)
);
}
private static string GetValueFromMaintenanceNameList(Dictionary<string, string> localizedNames, string language, string defaultString)
private static string GetValueFromLocalizationList(Dictionary<string, string> localizedNames, string language, string defaultString)
{
// Find text from names by language id
var value = localizedNames.Where(y => y.Key == language).FirstOrDefault();