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); }
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; }