示例#1
0
        public bool Waliduj(Spis_owiec spis)
        {
            try
            {
                FileInfo kopia = new FileInfo("kopia.xml");

                if (kopia.Exists)
                {
                    kopia.Delete();
                }

                Stream stream = new FileStream(kopia.FullName, FileMode.Create);
                Serializer.Serialize(stream, spis);
                stream.Close();

                string text = File.ReadAllText("kopia.xml");
                text = text.Replace("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", "");
                File.WriteAllText("kopia.xml", text);

                XmlDocument xmld = new XmlDocument();
                //string xmlText = File.ReadAllText("kopia.xml");
                xmld.Load("kopia.xml");
                xmld.Schemas.Add("http://www.w3schools.com", Schema.FullName);
                xmld.Validate(WalidacjaCallBack);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
        public void Konwertuj(Spis_owiec spis)
        {
            FileInfo kopia = new FileInfo("kopiaXSL.xml");

            if (kopia.Exists)
            {
                kopia.Delete();
            }

            Stream stream = new FileStream(kopia.FullName, FileMode.Create);

            Serializer.Serialize(stream, spis);
            stream.Close();
            string text = File.ReadAllText("kopiaXSL.xml");

            text = text.Replace("xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"", "");
            text = text.Replace("xmlns=\"http://www.w3schools.com\"", "");
            File.WriteAllText("kopiaXSL.xml", text);

            var xmlDocument = new XPathDocument("kopiaXSL.xml");
            var xslt        = new XslCompiledTransform();

            xslt.Load(XSLT.FullName);
            FileStream outputStream = new FileStream("pomocniczy.xml", FileMode.Create);

            xslt.Transform(xmlDocument, null, outputStream);
            outputStream.Close();
        }
示例#3
0
        public Owieczki(Spis_owiec spis)
        {
            ListaOwieczek = new ObservableCollection <Owieczka>();

            foreach (Pastwisko pastwisko in spis.Lista_pastwisk.Pastwisko)
            {
                string nazwaPastwiska = pastwisko.Nazwa;
                string nazwaRasy      = spis.Lista_ras.Definicja_rasy.Find(x => x.Idr.Equals(pastwisko.Stado.Rasa.Idr)).Nazwa;

                foreach (Owca owca in pastwisko.Stado.Owca)
                {
                    ListaOwieczek.Add(new Owieczka()
                    {
                        Pastwisko             = nazwaPastwiska,
                        Rasa                  = nazwaRasy,
                        Imie                  = owca.Imię,
                        DataUrodzenia         = owca.Data_urodzenia,
                        Plec                  = owca.Płeć.P,
                        Waga                  = owca.Waga.Text + owca.Waga.Jednostka,
                        SzybkoscMarszu        = owca.Szybkość_marszu.Text + owca.Szybkość_marszu.Jednostka,
                        Opis                  = owca.Opis,
                        SzybkoscZjadaniaTrawy = owca.Szybkość_zjadania_trawy.Text + owca.Szybkość_zjadania_trawy.Jednostka,
                        DlugpscRuna           = owca.Długość_runa.Text + owca.Długość_runa.Jednostka,
                        ID = owca.Id
                    });
                }
            }
        }
示例#4
0
        public MainWindow()
        {
            InitializeComponent();
            Spis_owiec = new Spis_owiec();

            XMLCentrum = new XMLCentrum("../../XML/spisOwiec.xml", "../../XML/spisOwiec.xsd", "../../XML/spisOwiec.xslt");

            Spis_owiec = XMLCentrum.Zaladuj();
            Owieczki   = new Owieczki(Spis_owiec);

            ComboBoxPastwiska.DataContext = Spis_owiec.Lista_pastwisk.Pastwisko;
            OwieczekLista.DataContext     = Owieczki;
        }
示例#5
0
        public void Zapisz(Spis_owiec spis)
        {
            if (XML.Exists)
            {
                XML.Delete();
            }

            Stream stream = new FileStream(XML.FullName, FileMode.Create);

            Serializer.Serialize(stream, spis);
            stream.Close();

            string text = File.ReadAllText(XML.FullName);

            text = text.Replace("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", "");
            File.WriteAllText(XML.FullName, text);
        }
示例#6
0
        public Spis_owiec Zaladuj()
        {
            Spis_owiec spis = null;

            if (XML.Exists)
            {
                using (TextReader textReader = new StreamReader(XML.FullName))
                {
                    spis = (Spis_owiec)Serializer.Deserialize(textReader);
                    textReader.Close();
                }
            }
            else
            {
                throw new IOException();
            }

            return(spis);
        }