30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
using System;
|
|
using BS.Shared.Core;
|
|
|
|
namespace BeWoPlanerMobil.Util
|
|
{
|
|
public static class MobileUserSettingsUtils
|
|
{
|
|
/// <summary>
|
|
/// Konvertiert einen Settingswert in einen Enum. Der Settings-Value ist ein String, der einen Integer-Wert darstellt.
|
|
/// </summary>
|
|
/// <typeparam name="T">Enum in den konvertiert werden soll</typeparam>
|
|
/// <param name="settings">User- oder MandatorSettings</param>
|
|
/// <param name="key">Key des Wertes</param>
|
|
/// <param name="defaultResult">Standardwert, falls die Konversion fehlschlägt</param>
|
|
/// <returns></returns>
|
|
public static T GetSettingValueAsEnum<T>(string settings, string key, T defaultResult)
|
|
{
|
|
var stringValue = UserSettingsUtils.GetSettingValue(settings, key);
|
|
|
|
try
|
|
{
|
|
return (T)Enum.Parse(typeof(T), stringValue);
|
|
}
|
|
catch(Exception)
|
|
{
|
|
return defaultResult;
|
|
}
|
|
}
|
|
}
|
|
} |