%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/catalog.varak.net/bookUploader/
Upload File :
Create Path :
Current File : /www/varak.net/catalog.varak.net/bookUploader/Author.cs

using System;
using System.ComponentModel;
using System.Runtime.Serialization;

namespace bookUploader
{
    [DataContract]
    public class Author : INotifyPropertyChanged
    {
        #region INotifyPropertyChanged
        public event PropertyChangedEventHandler PropertyChanged;

        protected void OnPropertyChanged(string name)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(name));
            }
        }
        #endregion

        private int _id = 0;
        private string _name = "";
        private string _surname = "";

        [DataMember(Name = "ID", Order = 0)]
        public int ID
        {
            get { return _id; }
            set
            {
                _id = value;
                OnPropertyChanged("ID");
            }
        }

        [DataMember(Name = "Name", Order = 2)]
        public string Name
        {
            get { return _name; }
            set
            {
                _name = value;
                OnPropertyChanged("Name");
                OnPropertyChanged("DisplayName");
            }
        }

        [DataMember(Name = "Surname", Order = 1)]
        public string Surname
        {
            get { return _surname; }
            set
            {
                _surname = value;
                OnPropertyChanged("Surname");
                OnPropertyChanged("DisplayName");
            }
        }

        public string DisplayName
        {
            get { return String.Format("{0}, {1}", _surname, _name); }
        }

    }
}

Zerion Mini Shell 1.0