示例#1
0
        private void SaveAddNetworkProc()
        {
            if (NewNetwork == null)
            {
                return;
            }
            if (!NewNetwork.HasChanges)
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(NewNetwork.Name))
            {
                MessageBox.Show("Invalid input for Name field.");
                return;
            }
            if (NetworkList.Any(a => a.Model.Name.ToUpper() == NewNetwork.ModelCopy.Name.ToUpper()))
            {
                MessageBox.Show("The network has already been listed"); return;
            }
            double x;
            var    result = double.TryParse(FeeTextBox, out x);

            if (!result)
            {
                MessageBox.Show("Invalid input for Fee per transaction field.");
                return;
            }
            try
            {
                count++;
                TextSync = count + " unsynced item(s)";
                NewNetwork.ModelCopy.Name = NewNetwork.ModelCopy.Name.ToUpper();
                //_repository.Networks.Add(NewNetwork.ModelCopy);
                NetworkList.Add(new NetworkModel(NewNetwork.ModelCopy, _repository));
                MessageBox.Show("You have successfully created a new network.");
                _addNewNetworkWindow.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("An error occurred during save. Error: " + e, "Network");
            }
        }