Return to Snippet

Revision: 51469
at September 25, 2011 20:53 by kirilstanoev


Updated Code
public static class IsolatedStorageCacheManager<T>
{
    public static void Store(string filename, T obj)
    {
        IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication();

        using (IsolatedStorageFileStream fileStream = appStore.OpenFile(filename, FileMode.Create))
        {
            DataContractSerializer serializer = new DataContractSerializer(typeof(T));
            serializer.WriteObject(fileStream, obj);
        }
    }
    public static T Retrieve(string filename)
    {
        T obj = default(T);
        IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication();
        if (appStore.FileExists(filename))
        {
            using (IsolatedStorageFileStream fileStream = appStore.OpenFile(filename, FileMode.Open))
            {
                DataContractSerializer serializer = new DataContractSerializer(typeof(T));
                obj = (T)serializer.ReadObject(fileStream);
            }
        }
        return obj;
    }
}

Revision: 51468
at September 25, 2011 20:53 by kirilstanoev


Updated Code
public static class IsolatedStorageCacheManager<T>
{
    public static void Store(string filename, T obj)
    {
        IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication();
        appStore.IncreaseQuotaTo(2097152);
        using (IsolatedStorageFileStream fileStream = appStore.OpenFile(filename, FileMode.Create))
        {
            DataContractSerializer serializer = new DataContractSerializer(typeof(T));
            serializer.WriteObject(fileStream, obj);
        }
    }
    public static T Retrieve(string filename)
    {
        T obj = default(T);
        IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication();
        if (appStore.FileExists(filename))
        {
            using (IsolatedStorageFileStream fileStream = appStore.OpenFile(filename, FileMode.Open))
            {
                DataContractSerializer serializer = new DataContractSerializer(typeof(T));
                obj = (T)serializer.ReadObject(fileStream);
            }
        }
        return obj;
    }
}

Revision: 51467
at September 25, 2011 20:51 by kirilstanoev


Initial Code
public static class IsolatedStorageCacheManager<T>
    {
        public static void Store(string filename, T obj)
        {
            IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication();
            appStore.IncreaseQuotaTo(2097152);
            using (IsolatedStorageFileStream fileStream = appStore.OpenFile(filename, FileMode.Create))
            {
                DataContractSerializer serializer = new DataContractSerializer(typeof(T));
                serializer.WriteObject(fileStream, obj);
            }
        }
        public static T Retrieve(string filename)
        {
            T obj = default(T);
            IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication();
            if (appStore.FileExists(filename))
            {
                using (IsolatedStorageFileStream fileStream = appStore.OpenFile(filename, FileMode.Open))
                {
                    DataContractSerializer serializer = new DataContractSerializer(typeof(T));
                    obj = (T)serializer.ReadObject(fileStream);
                }
            }
            return obj;
        }

Initial URL


Initial Description


Initial Title
IsolatedStorage Manager

Initial Tags


Initial Language
C#