public static void Delete(Bird bird) { if (_birds.Contains(bird)) { _birds.Remove(bird); } }
// Constructors public DetailsViewModel(IDetailsListener listener, Bird bird) { if (bird != null) { _bird = bird; } _listener = listener; }
public static bool Add(Bird bird) { if (bird == null) { throw new ArgumentNullException("bird"); } if (!_birds.Contains(bird)) { _birds.Add(bird); return true; } return false; }
public static void Update(Bird bird) { if (bird == null) { throw new ArgumentNullException("bird"); } Bird updateBird = _birds.Find(p => (p.Name == bird.Name)); if (updateBird != null) { updateBird.Name = bird.Name; updateBird.BirdType = bird.BirdType; updateBird.Length = bird.Length; updateBird.Description = bird.Description; updateBird.BaseColor = bird.BaseColor; updateBird.ImageUrl = bird.ImageUrl; } }
// BIRD PUBLICITY //public long Id //{ // get // { // return _bird.Id; // } // set // { // if (value == _bird.Id) // { // return; // } // _bird.Id = value; // base.OnPropertyChanged("Id"); // } //} //public string Name //{ // get // { // return _bird.Name; // } // set // { // if (value == _bird.Name) // { // return; // } // _bird.Name = value; // base.OnPropertyChanged("Name"); // } //} //public string BirdType //{ // get // { // return _bird.BirdType; // } // set // { // if (value == _bird.BirdType) // { // return; // } // _bird.BirdType = value; // base.OnPropertyChanged("BirdType"); // } //} //public double Length //{ // get // { // return _bird.Length; // } // set // { // if (value == _bird.Length) // { // return; // } // _bird.Length = value; // base.OnPropertyChanged("Length"); // } //} //public string Description //{ // get // { // return _bird.Description; // } // set // { // if (value == _bird.Description) // { // return; // } // _bird.Description = value; // base.OnPropertyChanged("Description"); // } //} //public string BaseColor //{ // get // { // return _bird.BaseColor; // } // set // { // if (value == _bird.BaseColor) // { // return; // } // _bird.BaseColor = value; // base.OnPropertyChanged("BaseColor"); // } //} //public string ImageUrl //{ // get // { // return _bird.ImageUrl; // } // set // { // if (value == _bird.ImageUrl) // { // return; // } // _bird.ImageUrl = value; // base.OnPropertyChanged("ImageUrl"); // } //} // Constructors public EditBirdViewModel(IEditListener listener, Bird bird) { _listener = listener; _bird = bird; }
public void SaveNew(Bird bird) { if (bird.Name != null) { if (BirdDB.Add(bird)) { if (bird.BirdType == null) { bird.BirdType = "Unknown"; } if (bird.Length == null) { bird.Length = "Unknown"; } if (bird.Description == null) { bird.Description = "Add some description."; } if (bird.BaseColor == null) { bird.BaseColor = "Unknown"; } if (bird.ImageUrl == null) { bird.ImageUrl = "http://images.clipartpanda.com/bird-clipart-Twitter-Bird-Clip-Art.png"; } BirdDB.Update(bird); Birds.Add(bird); _listener.NotifyDataChanged(); CurrentBird = bird; CurrentWorkspace = new DetailsViewModel(this, (Bird)CurrentBird.Clone()); } else { MessageBox.Show("You already have this bird in your list!"); } } else { MessageBox.Show("You cannot create a nameless bird!"); } }
public void Save(Bird bird) { if (Birds.Contains(bird)) { if (bird.BirdType == "") { bird.BirdType = "Unknown"; } if (bird.Length == "") { bird.Length = "Unknown"; } if (bird.Description == "") { bird.Description = "Add some description."; } if (bird.BaseColor == "") { bird.BaseColor = "Unknown"; } BirdDB.Update(bird); Birds[Birds.IndexOf(bird)] = bird; _listener.NotifyDataChanged(); CurrentBird = bird; CurrentWorkspace = new DetailsViewModel(this, (Bird)CurrentBird.Clone()); } }
// Constructors public AddBirdViewModel(IAddListener listener, Bird bird) { _listener = listener; _bird = bird; }