Пример #1
0
        private void SaveComics(ArrayList aComics, string fileName)
        {
            PropertyBag bags;

            bags = new PropertyBag();

            foreach (ComicInfo ci in aComics)
            {
                PropertyBag comicBag;

                comicBag      = new PropertyBag();
                comicBag.Name = ci.DisplayName;
                comicBag.SetProperty("Website", ci.Website);
                comicBag.SetProperty("FolderName", ci.FolderName);
                comicBag.SetProperty("DisplayName", ci.DisplayName);
                comicBag.SetProperty("ImageSuffix", ci.ImageSuffix);
                comicBag.SetProperty("ImageFilename", ci.ImageFilename);
                comicBag.SetProperty("ImagePath", ci.ImagePath);
                comicBag.SetProperty("Subscribed", ci.Subscribed.ToString());

                bags.AddBag(comicBag);
            }

            bags.Save(fileName);
            return;
        }
        private void LoadSaveSettings(bool bLoad)
        {
            IsolatedStorageFilePermission perm =
                new IsolatedStorageFilePermission(PermissionState.Unrestricted);

            perm.UsageAllowed = IsolatedStorageContainment.AssemblyIsolationByUser;
            if (!SecurityManager.IsGranted(perm))
            {
                return;
            }

            IsolatedStorageFileStream stream = null;

            try
            {
                IsolatedStorageFile storage =
                    IsolatedStorageFile.GetUserStoreForAssembly();
                if (bLoad)
                {
                    string[] astr = storage.GetFileNames(ConfigFile);
                    if (astr.Length > 0)
                    {
                        stream = new IsolatedStorageFileStream(ConfigFile, FileMode.Open,
                                                               FileAccess.Read, FileShare.Read, storage);

                        _props = new PropertyBag(stream);
                    }
                }
                else
                {
                    stream = new IsolatedStorageFileStream(ConfigFile, FileMode.Create, FileAccess.Write, storage);
                    _props.Save(stream);
                }
            }
            catch
            {
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                }
            }
        }
Пример #3
0
        private void SaveComics( ArrayList aComics, string fileName )
        {
            PropertyBag bags;

            bags = new PropertyBag();

            foreach( ComicInfo ci in aComics )
            {
                PropertyBag comicBag;

                comicBag = new PropertyBag();
                comicBag.Name = ci.DisplayName;
                comicBag.SetProperty( "Website", ci.Website );
                comicBag.SetProperty( "FolderName", ci.FolderName );
                comicBag.SetProperty( "DisplayName", ci.DisplayName );
                comicBag.SetProperty( "ImageSuffix", ci.ImageSuffix );
                comicBag.SetProperty( "ImageFilename", ci.ImageFilename );
                comicBag.SetProperty( "ImagePath", ci.ImagePath );
                comicBag.SetProperty( "Subscribed", ci.Subscribed.ToString() );

                bags.AddBag( comicBag );
            }

            bags.Save( fileName );
            return;
        }