Beispiel #1
0
        // Geri dönüş değerini düzgün bir hale getirmek için kullandığımız metod
        private static void ShowEmployeeData(Personel PersObject)
        {
            // Veriyi düzgün bir şekilde göstermek için StringiBuilder sınıfı ve
            // bu sınıfın Append metodunu kullanıyoruz.
            StringBuilder OutputString = new StringBuilder("Personel Bilgileri: \r\n");

            OutputString.Append("Adı: " + PersObject.Ad + "\r\n");
            OutputString.Append("Departmanı: " + PersObject.Departman + "\r\n");
            OutputString.Append("Email: " + PersObject.Email + "\r\n");
            OutputString.Append("Yaşı: " + PersObject.Yas.ToString() + "\r\n");
            OutputString.Append("İşe Başlangıç Tarihi: " + PersObject.GirisTarihi.ToString() + "\r\n");
            OutputString.Append("Maaşı: " + PersObject.Maas.Tutar + " " + PersObject.Maas.Birim + "\r\n");



            Console.WriteLine(OutputString.ToString());
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            #region XML Yazma
            Personel yeniPersonel = new Personel();

            // Personel Bilgilerini Personel nesnesine kaydediyoruz.

            yeniPersonel.Ad          = "Mustafa";
            yeniPersonel.Departman   = "Yazılım";
            yeniPersonel.Email       = "*****@*****.**";
            yeniPersonel.Yas         = 26;
            yeniPersonel.GirisTarihi = Convert.ToDateTime("01.01.2014");

            // Maaş Bilgilerini Personel sınıfı altında tutmak için
            // yeni bir Para Sınıfı yaratıyor ve Bilgileri kaydediyoruz.

            yeniPersonel.Maas       = new Para();
            yeniPersonel.Maas.Tutar = 1000;
            yeniPersonel.Maas.Birim = "TL";

            // Serialize edilmiş olan nesneyi tutacak değişkene fonksiyonumuzun
            // geri dönüş değerini atıyoruz ve Messagebox kullanarak gösteriyoruz.

            strPersonelData = SerializeObject(yeniPersonel);
            Console.WriteLine(strPersonelData);

            #endregion


            #region XML Okuma

            Console.WriteLine("\n*********************************\n");
            DeserializeXml(strPersonelData);


            #endregion
            Console.ReadLine();
        }
Beispiel #3
0
        // Deserialization işlemi için kullanılacak olan metod
        private static void DeserializeXml(string XmlData)
        {
            // Yeni bir Personel Nesnesi Yaratıyoruz Personel ReturnedEmployee;
            // DeSerialize işleminde kullanılmak üzere yeni bir XmlSerializer
            // nesnesi yaratıyor ve Serialize edilmiş verinin hangi nesne(Class) tipine çevirileceğini gösteriyoruz.
            XmlSerializer MyDeserializer = new XmlSerializer(typeof(Personel));

            FileStream fs = new FileStream(@"XML Document.txt", FileMode.Open, FileAccess.Read);
            // XML Verisini tutmak için bir StringReader yaratıyoruz.

            StreamReader sr = new StreamReader(fs);
            XmlReader    XR = new XmlTextReader(sr);


            // XML verisinin Deserialize edilip edilmeyeceğini kontrol ediyoruz.
            if (MyDeserializer.CanDeserialize(XR))
            {
                // Ve XML verisini Deserialize ediyoruz.
                Personel ReturnedEmployee = (Personel)MyDeserializer.Deserialize(XR);
                ShowEmployeeData(ReturnedEmployee);
            }

            fs.Dispose();
        }