Пример #1
0
        public void SaveXml(Cpn cpnSettings)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Cpn));
            TextWriter    writer     = new StreamWriter(_filename);

            serializer.Serialize(writer, cpnSettings);
            writer.Close();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }