Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.17 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.IO.IsolatedStorage;
  4. using System.Windows.Browser;
  5.  
  6. namespace silverlightStorage{
  7.     public class localStorage{
  8.         private IsolatedStorageSettings store = IsolatedStorageSettings.ApplicationSettings;
  9.  
  10.         public localStorage (){
  11.             HtmlPage.RegisterScriptableObject("store", this);
  12.         }
  13.  
  14.         [ScriptableMember]
  15.         public void saveData(string key, string data){
  16.             //Not removing before saving cause javascript error while calling this
  17.             this.removeData(key);
  18.             store.Add(key, data);
  19.         }
  20.  
  21.         [ScriptableMember]
  22.         public string loadData(string key){
  23.             //Trying to load data, if data is not existing, cause error in javascript while calling this
  24.             if(store.Contains(key)){
  25.                 return (string) store[key];
  26.             }else{
  27.                 return "false";
  28.             }
  29.         }
  30.  
  31.         [ScriptableMember]
  32.         public bool removeData(string key){
  33.             if(store.Contains(key)){
  34.                 store.Remove(key);
  35.                 return true;
  36.             }
  37.             return false;
  38.         }
  39.  
  40.         [ScriptableMember]
  41.         public bool testData(){
  42.             this.saveData("test_save_load_data_silverlight", "y");
  43.             if(this.loadData("test_save_load_data_silverlight")=="y"){
  44.                 return true;
  45.             }
  46.             return false;
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement