public static void WriteMyBeerData(String filename, MyBeerData data) { FileStream fs = new FileStream(filename, FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); try { formatter.Serialize(fs, data); } catch (SerializationException e) { Console.WriteLine("write failed: " + e.Message); throw; } finally { fs.Close(); } }
public static MyBeerData ReadMyBeerData(String filename) { MyBeerData data = null; FileStream fs = new FileStream(filename, FileMode.Open); try { BinaryFormatter formatter = new BinaryFormatter(); data = (MyBeerData)formatter.Deserialize(fs); } catch (SerializationException e) { Console.WriteLine("Load failed: " + e.Message); throw; } finally { fs.Close(); } return(data); }
public MainWindow() { InitializeComponent(); #region Brewery && Beer //Brewery TKBrewery = new Brewery("Triple Karmeleit Brewery"); //Brewery LeffeBrewery = new Brewery("Leffe Brewery"); //Brewery RochefortBrewery = new Brewery("Rochefort Brewery"); //Brewery JupilerBrewery = new Brewery("Jupiler Brewery"); //Brewery ChimayBrewery = new Brewery("Chimay Brewery"); //Brewery CuveeBrewery = new Brewery("Cuvee Brewery"); //Brewery DeliriumBrewery = new Brewery("Delirium Brewery"); //Brewery DuvelBrewery = new Brewery("Duvel Brewery"); //Brewery KasteelBrewery = new Brewery("Kasteel Brewery"); //Brewery KwakBrewery = new Brewery("Kwak Brewery"); //Brewery LiefmansBrewery = new Brewery("Liefmans Brewery"); //Brewery LupulusBrewery = new Brewery("Lupulus Brewery"); //Brewery LindermansBrewery = new Brewery("Lindermans Brewery"); //Brewery WestmalleBrewery = new Brewery("Westmalle Brewery"); //Brewery ValDieuBrewery = new Brewery("ValDieu Brewery"); //MyCollection.BreweryCollection.Add(TKBrewery); //MyCollection.BreweryCollection.Add(LeffeBrewery); //MyCollection.BreweryCollection.Add(RochefortBrewery); //MyCollection.BreweryCollection.Add(JupilerBrewery); //MyCollection.BreweryCollection.Add(ChimayBrewery); //MyCollection.BreweryCollection.Add(CuveeBrewery); //MyCollection.BreweryCollection.Add(DeliriumBrewery); //MyCollection.BreweryCollection.Add(DuvelBrewery); //MyCollection.BreweryCollection.Add(KasteelBrewery); //MyCollection.BreweryCollection.Add(KwakBrewery); //MyCollection.BreweryCollection.Add(LiefmansBrewery); //MyCollection.BreweryCollection.Add(LupulusBrewery); //MyCollection.BreweryCollection.Add(LindermansBrewery); //MyCollection.BreweryCollection.Add(WestmalleBrewery); //MyCollection.BreweryCollection.Add(ValDieuBrewery); //MyCollection.BeerCollection.Add(new Beer(10, "Triple Karmeleit", "8% blond beer", new DateTime(2001, 9, 14), TKBrewery, @"Images\TripleKarmeleit.png")); //MyCollection.BeerCollection.Add(new Beer(24, "Leffe Blonde", "7% blond beer", new DateTime(2002, 3, 11), LeffeBrewery, @"Images\LeffeBlonde.png")); //MyCollection.BeerCollection.Add(new Beer(20, "Leffe Rituel", "8% blond beer", new DateTime(2006, 6, 10), LeffeBrewery, @"Images\LeffeRituel.png")); //MyCollection.BeerCollection.Add(new Beer(5, "Trappiste Rochefort 10", "10% Dark beer", new DateTime(2001, 1, 10), RochefortBrewery, @"Images\Rochefort10.png")); //MyCollection.BeerCollection.Add(new Beer(100, "Trappiste Rochefort 8", "8% Dark beer", new DateTime(2002, 6, 18), RochefortBrewery, @"Images\Rochefort8.png")); //MyCollection.BeerCollection.Add(new Beer(34, "Trappiste Rochefort 6", "6% Dark beer", new DateTime(2003, 3, 12), RochefortBrewery, @"Images\Rochefort6.png")); //MyCollection.BeerCollection.Add(new Beer(24, "Jupiler", "5,2% blond beer", new DateTime(2000, 12, 3), JupilerBrewery, @"Images\Jupiler.png")); //MyCollection.BeerCollection.Add(new Beer(90, "Chimay Bleue", "8% dark beer", new DateTime(1990, 11, 8), ChimayBrewery, @"Images\ChimayBleue.png")); //MyCollection.BeerCollection.Add(new Beer(8, "Cuvee des trolls", "6,7% blond beer", new DateTime(2002, 7, 22), CuveeBrewery, @"Images\CuveeDesTrolls.png")); //MyCollection.BeerCollection.Add(new Beer(14, "Delirium", "9% blond beer", new DateTime(2010, 8, 19), DeliriumBrewery, @"Images\delirium.png")); //MyCollection.BeerCollection.Add(new Beer(56, "Duvel", "8,3% blond beer", new DateTime(2000, 8, 11), DuvelBrewery, @"Images\Duvel.png")); //MyCollection.BeerCollection.Add(new Beer(67, "Kasteel Red", "8% Fruit beer", new DateTime(2006, 8, 11), KasteelBrewery, @"Images\KasteelRed.png")); //MyCollection.BeerCollection.Add(new Beer(200, "Kwak", "6,2% Blond beer", new DateTime(2004, 12, 9), KwakBrewery, @"Images\Kwak.png")); //MyCollection.BeerCollection.Add(new Beer(22, "Liefmans", "3,4% Fruit beer", new DateTime(2001, 12, 9), LiefmansBrewery, @"Images\liefmans.png")); //MyCollection.BeerCollection.Add(new Beer(400, "Lindermans Kriek", "3,8% Fruit beer", new DateTime(2009, 9, 10), LindermansBrewery, @"Images\lindemansKriek.png")); //MyCollection.BeerCollection.Add(new Beer(42, "Lupulus", "7,5% Blond beer", new DateTime(2005, 4, 10), LupulusBrewery, @"Images\Lupulus.png")); //MyCollection.BeerCollection.Add(new Beer(42, "Triple Westmalle", "12% Blond beer", new DateTime(2009, 2, 10), WestmalleBrewery, @"Images\TripleWestmalle.png")); //MyCollection.BeerCollection.Add(new Beer(42, "ValDieu", "9% Blond beer", new DateTime(2007, 6, 16), ValDieuBrewery, @"Images\ValDieu.png")); //Serialization.WriteMyBeerData("MyBeerDataFile", MyCollection); #endregion MyCollection = Serialization.ReadMyBeerData("MyBeerDataFile"); Application.Current.MainWindow.Background = AppManager.AppBaseColor; DG_Beers.ItemsSource = MyCollection.BeerCollection; DG_Beers.DataContext = MyCollection.BeerCollection; Search_Grid.DataContext = CurrentBeer; OptWin.R = AppManager.AppBaseColor.Color.R; OptWin.G = AppManager.AppBaseColor.Color.G; OptWin.B = AppManager.AppBaseColor.Color.B; OptWin.Width = AppManager.AppBaseWidth; }