public void SaveXml(Cpn cpnSettings) { XmlSerializer serializer = new XmlSerializer(typeof(Cpn)); TextWriter writer = new StreamWriter(_filename); serializer.Serialize(writer, cpnSettings); writer.Close(); }
public Cpn ReadXml() { XmlSerializer serializer = new XmlSerializer(typeof(Cpn)); serializer.UnknownNode += new XmlNodeEventHandler(serializer_UnknownNode); serializer.UnknownAttribute += new XmlAttributeEventHandler(serializer_UnknownAttribute); FileStream fs = new FileStream(_filename, FileMode.Open); Cpn cpn = (Cpn)serializer.Deserialize(fs); fs.Close(); return(cpn); }
public void CreateXml() { // Creates an instance of the XmlSerializer class; // specifies the type of object to serialize. List <Fuel> fuelList1 = new List <Fuel>() { new Petrol() { Symbol = "B95", Price = 445, Quantity = _random.Next(10000, _maxVolume), Type = PetrolType.Benzyna95 }, new Petrol() { Symbol = "B98", Price = 475, Quantity = _random.Next(10000, _maxVolume), Type = PetrolType.Benzyna98 }, new Diesiel() { Symbol = "ON", Price = 515, Quantity = _random.Next(10000, _maxVolume), }, new Gas() { Symbol = "LPG", Price = 275, Quantity = _random.Next(10000, _maxVolume), Type = GasType.LPG } }; List <Fuel> fuelList2 = new List <Fuel>() { new Petrol() { Symbol = "B95", Price = 445, Quantity = _random.Next(10000, _maxVolume), Type = PetrolType.Benzyna95 }, new Petrol() { Symbol = "B98", Price = 475, Quantity = _random.Next(10000, _maxVolume), Type = PetrolType.Benzyna98 }, new Diesiel() { Symbol = "ON", Price = 515, Quantity = _random.Next(10000, _maxVolume), }, new Gas() { Symbol = "LPG", Price = 275, Quantity = _random.Next(10000, _maxVolume), Type = GasType.LPG } }; List <Fuel> fuelList3 = new List <Fuel>() { new Petrol() { Symbol = "B95", Price = 445, Quantity = _random.Next(10000, _maxVolume), Type = PetrolType.Benzyna95 }, new Petrol() { Symbol = "B98", Price = 475, Quantity = _random.Next(10000, _maxVolume), Type = PetrolType.Benzyna98 }, new Diesiel() { Symbol = "ON", Price = 515, Quantity = _random.Next(10000, _maxVolume), }, new Gas() { Symbol = "LPG", Price = 275, Quantity = _random.Next(10000, _maxVolume), Type = GasType.LPG } }; List <Dispenser> dispensers = new List <Dispenser>() { new Dispenser() { Number = 1, FuelList = fuelList1, MaxVolumePerType = _maxVolume }, new Dispenser() { Number = 2, FuelList = fuelList2, MaxVolumePerType = _maxVolume }, new Dispenser() { Number = 3, FuelList = fuelList3, MaxVolumePerType = _maxVolume } }; var options = new Options() { Users = new List <User>() { new User() { Login = "******", Password = "******", Role = Roles.Pracownik, }, new User() { Login = "******", Password = "******", Role = Roles.Klient, UsingVehicle = new Car() { Make = "Opel", Model = "Corsa", TankCapacity = 45 } }, new User() { Login = "******", Password = "******", Role = Roles.Klient, UsingVehicle = new Truck() { Make = "Scania", Model = "G", TankCapacity = 500 } }, new User() { Login = "******", Password = "******", Role = Roles.Klient, UsingVehicle = new Scooter() { Make = "Suzuki", Model = "Burgman 400", TankCapacity = 14 } }, new User() { Login = "******", Password = "******", Role = Roles.Klient, UsingVehicle = new Car() { Make = "Opel", Model = "Corsa", TankCapacity = 45 } }, new User() { Login = "******", Password = "******", Role = Roles.Pracownik }, } }; Cpn cpnSettings = new Cpn() { Options = options, Dispensers = dispensers }; SaveXml(cpnSettings); }