Пример #1
0
        public static ArrayList LoadComics(string fileName)
        {
            ArrayList comics;
            // PropertyBagArray
            PropertyBag bags;

            comics = new ArrayList();
            bags   = new PropertyBag();
            bags.Load(fileName);
            for (int x = 0; x < bags.BagCount; x++)
            {
                PropertyBag bag;
                ComicInfo   ci;

                bag = (PropertyBag)bags.GetBagAt(x);
                ci  = new ComicInfo();

                for (int y = 0; y < bag.PropertyCount; y++)
                {
                    string name, val;
                    bag.GetPropertyAt(y, out name, out val);

                    if (name == "Website")
                    {
                        ci.Website = val;
                    }
                    if (name == "FolderName")
                    {
                        ci.FolderName = val;
                    }
                    if (name == "DisplayName")
                    {
                        ci.DisplayName = val;
                    }
                    else if (name == "ImageSuffix")
                    {
                        ci.ImageSuffix = val;
                    }
                    else if (name == "ImageFilename")
                    {
                        ci.ImageFilename = val;
                    }
                    else if (name == "ImagePath")
                    {
                        ci.ImagePath = val;
                    }
                    else if (name == "Subscribed")
                    {
                        try
                        {
                            ci.Subscribed = bool.Parse(val);
                        }
                        catch (Exception e)
                        {
                            Helpers.AppException.PrintException(e);
                        }
                    }
                }

                comics.Add(ci);
            }

            return(comics);
        }
Пример #2
0
        public static ArrayList LoadComics( string fileName )
        {
            ArrayList			comics;
            // PropertyBagArray
            PropertyBag			bags;

            comics = new ArrayList();
            bags = new PropertyBag();
            bags.Load( fileName );
            for( int x=0; x < bags.BagCount; x++ )
            {
                PropertyBag bag;
                ComicInfo	ci;

                bag = (PropertyBag)bags.GetBagAt(x);
                ci = new ComicInfo();

                for( int y=0; y < bag.PropertyCount; y++ )
                {
                    string	name, val;
                    bag.GetPropertyAt( y, out name, out val );

                    if( name == "Website" )
                    {
                        ci.Website = val;
                    }
                    if( name == "FolderName" )
                    {
                        ci.FolderName = val;
                    }
                    if( name == "DisplayName" )
                    {
                        ci.DisplayName = val;
                    }
                    else if( name == "ImageSuffix" )
                    {
                        ci.ImageSuffix = val;
                    }
                    else if( name == "ImageFilename" )
                    {
                        ci.ImageFilename = val;
                    }
                    else if( name == "ImagePath" )
                    {
                        ci.ImagePath = val;
                    }
                    else if( name == "Subscribed" )
                    {
                        try
                        {
                            ci.Subscribed = bool.Parse( val );
                        }
                        catch( Exception e )
                        {
                            Helpers.AppException.PrintException( e );
                        }
                    }
                }

                comics.Add( ci );
            }

            return comics;
        }