Files
XamAndroidSettings/Extensions/ISharedPreferencesEditor.cs
2014-02-24 02:13:49 -05:00

49 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace SharedSettingsAbstraction.Extensions
{
public static class AndroidExtensions
{
public static void SaveObject ( this ISharedPreferencesEditor ed, string key, object value)
{
var refType = value.GetType();
if (refType == typeof(string))
{
ed.PutString(key,(String)value);
return;
}
if (refType == typeof(bool))
{
ed.PutBoolean(key, (bool)value);
return;
}
if (refType == typeof(int))
{
ed.PutInt(key, (int)value);
return;
}
if (refType == typeof(float))
{
ed.PutFloat(key, (float)value);
return;
}
if (refType == typeof(long))
{
ed.PutLong(key, (long)value);
return;
}
throw new InvalidOperationException("Type not supported, only use String, Bool, Int, Float, Long");
}
}
}