private void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { this.SelectedReservoir = null; return; } ReservoirAddDialog dialog = eventArgs.Session.Content as ReservoirAddDialog; var newName = dialog.TextReservoirName.Text; if (!string.IsNullOrWhiteSpace(newName)) { Console.WriteLine("New Reservoir Name: " + newName); if (this.SelectedReservoir != null) { this.SelectedReservoir.Name = newName; var db = CrystalClearDB.GetInstance(); if (db == null) { return; } int rowAffected = db.UpdateReservoir(new Reservoir { Id = SelectedReservoir.Id, Name = SelectedReservoir.Name }); if (rowAffected == 1) { var reservoirs = db.GetAllReservoirs(); var newReservoirModels = new ObservableCollection <ReservoirViewModel>(); foreach (var reservoir in reservoirs) { newReservoirModels.Add(new ReservoirViewModel(reservoir)); } Reservoirs = newReservoirModels; this.SelectedReservoir = null; } } else { var db = CrystalClearDB.GetInstance(); if (db == null) { return; } int newId = db.AddReservoir(newName); if (newId != -1) { var newReservoir = db.GetLastReservoir(); Reservoirs.Add(new ReservoirViewModel(newReservoir)); } } } }
public override string ToString() { return(new System.Text.StringBuilder(0x200) .AppendLine(" Network") .Append(" Nodes : ").Append(_nodes.Count).AppendLine() .Append(" Links : ").Append(_links.Count).AppendLine() .Append(" Pattern : ").Append(_patterns.Count).AppendLine() .Append(" Curves : ").Append(_curves.Count).AppendLine() .Append(" Controls : ").Append(_controls.Count).AppendLine() .Append(" Labels : ").Append(_labels.Count).AppendLine() .Append(" Rules : ").Append(_rules.Count).AppendLine() .Append(" Tanks : ").Append(Tanks.Count()).AppendLine() .Append(" Reservoirs : ").Append(Reservoirs.Count()).AppendLine() .Append(" Pumps : ").Append(Pumps.Count()).AppendLine() .Append(" Valves : ").Append(Valves.Count()).AppendLine() .ToString()); }
private void DeleteReservoirs(object o) { var db = CrystalClearDB.GetInstance(); if (db == null) { return; } if (this.SelectedReservoirs != null && this.SelectedReservoirs.Count > 0) { foreach (var model in this.SelectedReservoirs) { db.DeleteReservoir(new Reservoir { Id = model.Id, Name = model.Name }); var index = Reservoirs.IndexOf(model); Reservoirs.RemoveAt(index); } this.SelectedReservoirs = null; } }