Ajudante para trabalhar com configurações no windows phone 7/8

Cansei de escrever verificações constantes e outras coisas para fazer minhas configurações funcionarem.
Então, escrevi este ajudante simples para facilitar meu trabalho.
Você precisa do Json.NET do nuget para fazer isso funcionar.

Ele salva as configurações na área de configurações de armazenamento interno como objetos json,

aqui está um exemplo de uso:

SettingsHelper.SetOption("ColorToUse", Color.ToString())
SettingsHelper.GetOption<string>("ColorToUse")

Espero que isso evite algumas dores de cabeça 🙂

public static class SettingsHelper
{
public static void SetOption<T>(string key, T value)
{
if (IsolatedStorageSettings.ApplicationSettings.Count(x => x.Key == key) == 0)
{
IsolatedStorageSettings.ApplicationSettings.Add(key, JsonConvert.SerializeObject(value));
}
else
{
IsolatedStorageSettings.ApplicationSettings[key] = JsonConvert.SerializeObject(value);
}
IsolatedStorageSettings.ApplicationSettings.Save();
}

public static T GetOption<T>(string key)
{
if (IsolatedStorageSettings.ApplicationSettings.Count(x => x.Key == key) == 0)
{
return default(T);
}
else
{
return JsonConvert.DeserializeObject<T>(IsolatedStorageSettings.ApplicationSettings[key].ToString());
}
}
}