Files
BeWoPlaner/BeWoPlanerMobil/Util/MobileUserSettingsUtils.cs
2021-04-14 14:36:11 +02:00

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;
}
}
}
}