+ Added language to client config

Refactor
This commit is contained in:
Lucio Maranta
2018-01-17 15:21:49 +01:00
parent 9556a4521f
commit 57613280e2
9 changed files with 56 additions and 18 deletions
+12 -10
View File
@@ -7,6 +7,7 @@ using Step.Model.ConfigModels;
using static Step.Utils.Constants;
using Step.Utils;
using System.Collections.Generic;
using System.Globalization;
namespace Step.Config
{
@@ -43,7 +44,7 @@ namespace Step.Config
.Descendants(SERVER_CONFIG_KEY)
.Select(x => new ServerConfigModel()
{ // Set server config model data
Language = x.Element("language").Value,
Language = CultureInfo.CreateSpecificCulture(x.Element("language").Value),
ServerPort = Convert.ToInt32(x.Element("serverPort").Value),
EnableDirectoryBrowsing = Convert.ToBoolean(x.Element("enableDirectoryBrowsing").Value)
}).FirstOrDefault();
@@ -55,7 +56,8 @@ namespace Step.Config
.ToList()
.ForEach(x => SetAreaValueByName(x)); // Loop through elements
} catch (Exception ex)
}
catch (Exception ex)
{
ExceptionManager.Manage(ex);
}
@@ -68,30 +70,30 @@ namespace Step.Config
switch (element.Name.ToString())
{
case AREAS.PRODUCTION_KEY:
SetAreaValue(ref ProductionConfig, element);
SetAreaValue(ref ProductionConfig, element);
break;
case AREAS.TOOLING_KEY:
SetAreaValue(ref ToolingConfig, element);
SetAreaValue(ref ToolingConfig, element);
break;
case AREAS.REPORT_KEY:
SetAreaValue(ref ReportConfig, element);
SetAreaValue(ref ReportConfig, element);
break;
case AREAS.ALARMS_KEY:
SetAreaValue(ref AlarmsConfig, element);
SetAreaValue(ref AlarmsConfig, element);
break;
case AREAS.MAINTENANCE_KEY:
SetAreaValue(ref MaintenanceConfig, element);
SetAreaValue(ref MaintenanceConfig, element);
break;
case AREAS.UTILITIES_KEY:
SetAreaValue(ref UtilitiesConfig, element);
SetAreaValue(ref UtilitiesConfig, element);
break;
case AREAS.SCADA_KEY:
SetAreaValue(ref ScadaConfig, element);
SetAreaValue(ref ScadaConfig, element);
break;
}
}
private static void SetAreaValue (ref AreasConfigModel areasConfig, XElement element)
private static void SetAreaValue(ref AreasConfigModel areasConfig, XElement element)
{
// Set area model with xml data
areasConfig = new AreasConfigModel()