コード例 #1
0
        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));
                    }
                }
            }
        }
コード例 #2
0
ファイル: Network.cs プロジェクト: chinaray/Epanet.Net
 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());
 }
コード例 #3
0
        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;
            }
        }