Ejemplo n.º 1
0
        public static IntervalBlockStore Prepare()
        {
            IntervalBlockStore intervalBlockStore = null;

            try
            {
                using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    //isf.DeleteFile(StoreName);
                    // try get from storage
                    using (var fs = new IsolatedStorageFileStream(Common.IntervalBlockStore, FileMode.OpenOrCreate, isf))
                    {
                        intervalBlockStore = DataContractJSONSerializationHelper.Deserialize(fs, typeof(IntervalBlockStore)) as IntervalBlockStore;
                    }
                }
            }
            catch (IsolatedStorageException)
            {
            }

            // if not existant create new instance with default values
            return(intervalBlockStore ?? (new IntervalBlockStore()));
        }