in src/PortingAssistantExtensionClientShared/Common/UserSettings.cs [122:141]
private object Read(string property, object defaultValue)
{
ArgumentNotNull(property, nameof(property));
ArgumentNotEmptyString(property, nameof(property));
var collection = Constants.ApplicationName;
_settingStore.CreateCollection(collection);
if (defaultValue is bool)
return _settingStore.GetBoolean(collection, property, (bool)defaultValue);
else if (defaultValue is int)
return _settingStore.GetInt32(collection, property, (int)defaultValue);
else if (defaultValue is uint)
return _settingStore.GetUInt32(collection, property, (uint)defaultValue);
else if (defaultValue is long)
return _settingStore.GetInt64(collection, property, (long)defaultValue);
else if (defaultValue is ulong)
return _settingStore.GetUInt64(collection, property, (ulong)defaultValue);
return _settingStore.GetString(collection, property, defaultValue?.ToString() ?? "");
}