private ColorsStorageService()
        {
            IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForDomain();

            using (var stream = storage.OpenFile(Constants.ColorStorageFileName, FileMode.OpenOrCreate,
                                                 FileAccess.Read, FileShare.ReadWrite))
            {
                mColors = ColorsStorage.Open(stream);
            }
        }
        public void Save()
        {
            IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForDomain();

            using (var stream = storage.OpenFile(Constants.ColorStorageFileName, FileMode.OpenOrCreate,
                                                 FileAccess.Write, FileShare.None))
            {
                ColorsStorage.Save(mColors, stream);
            }
        }
Example #3
0
        public static void Save(ColorsStorage storage, Stream stream)
        {
            JsonSerializer serializer = new JsonSerializer();

            using (StreamWriter writer = new StreamWriter(stream))
            {
                using (JsonWriter jsonWriter = new JsonTextWriter(writer))
                {
                    serializer.Serialize(jsonWriter, storage);
                }
            }
        }