示例#1
0
        private void NewNode(ConnectionNode nodeFrom)
        {
            NodeConfig nc = new NodeConfig();

            if (null == nodeFrom)
            {
                ConnectionNodeBuilder.Defaults(nc.Node);
            }
            else
            {
                nc.Node           = nodeFrom.Clone();
                nc.Node.IsBuiltIn = false;
                nc.Node.Name      = "New Node - " + Guid.NewGuid().ToString().Substring(0, 5);
            }

            if (nc.ShowDialog() == DialogResult.OK)
            {
                ConnectionNodes.Instance().Add(nc.Node);
                BuildView();
                if (comboBox1.Items.Count > 0)
                {
                    comboBox1.SelectedIndex = comboBox1.Items.Count - 1;
                }
                UpdateView();
            }
        }
示例#2
0
 public static ConnectionNodes Instance()
 {
     if (_instance == null)
     {
         _instance = new ConnectionNodes();
     }
     return(_instance);
 }
示例#3
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (ConnectionNodes.Instance().Nodes[SelectedNode].IsBuiltIn)
     {
         NewNode(ConnectionNodes.Instance().Nodes[SelectedNode]);
     }
     else
     {
         EditNode();
     }
 }
示例#4
0
        private void MainView_FormClosing(object sender, FormClosingEventArgs e)
        {
            Model.MessageChanged -= new EventHandler(Model_MessageChanged);

            try
            {
                ConnectionNodes.Instance().Save(GetNodesSettingsFileName());
            }
            catch
            {
                //ignored
            }
        }
示例#5
0
        private void EditNode()
        {
            NodeConfig nc           = new NodeConfig();
            int        selectedNode = SelectedNode;

            nc.Node = ConnectionNodes.Instance().Nodes[selectedNode];
            if (nc.ShowDialog() == DialogResult.OK)
            {
                BuildView();
                if (comboBox1.Items.Count > 0)
                {
                    comboBox1.SelectedIndex = selectedNode;
                }
                UpdateView();
            }
        }
示例#6
0
 private void SendHl7MessageView_Load(object sender, EventArgs e)
 {
     ConnectionNodes.Instance().AddDefaults();
     BuildView();
     if (!string.IsNullOrEmpty(PreferredNode))
     {
         for (int index = 0; index < comboBox1.Items.Count; index++)
         {
             if (comboBox1.Items[index].ToString().ToLower().Contains(PreferredNode.ToLower()))
             {
                 comboBox1.SelectedIndex = index;
                 break;
             }
         }
     }
     UpdateView();
 }
示例#7
0
 public void Load(string fileName)
 {
     if (!File.Exists(fileName))
     {
         return;
     }
     using (var file = new StreamReader(fileName))
     {
         XmlSerializer   ser = new XmlSerializer(typeof(ConnectionNodes));
         ConnectionNodes cns = (ConnectionNodes)ser.Deserialize(file);
         Reset();
         foreach (ConnectionNode cn in cns.Nodes)
         {
             Add(cn);
         }
     }
 }
示例#8
0
        private void MainView_Load(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = 0;

            Model.MessageChanged += new EventHandler(Model_MessageChanged);

            Model.MessageFromStruct("ORU_R01", "V26");

            try
            {
                ConnectionNodes.Instance().Load(GetNodesSettingsFileName());
            }
            catch
            {
                //ignored
            }
        }
示例#9
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         var node = ConnectionNodes.Instance().Nodes[SelectedNode];
         Model.SendMessage(node);
         MessageBox.Show("HL7 Message was sent successfully");
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
示例#10
0
        private void BuildView()
        {
            List <string> nodes = new List <string>();

            int i = 0;

            foreach (ConnectionNode node in ConnectionNodes.Instance().Nodes)
            {
                if (!string.IsNullOrEmpty(node.Name))
                {
                    nodes.Add(node.Name);
                }
                else
                {
                    nodes.Add("(Unnamed) - " + (++i));
                }
            }
            comboBox1.Items.Clear();
            comboBox1.Items.AddRange(nodes.ToArray());
            if (comboBox1.Items.Count > 0)
            {
                comboBox1.SelectedIndex = 0;
            }
        }
示例#11
0
 private void button4_Click(object sender, EventArgs e)
 {
     ConnectionNodes.Instance().Remove(comboBox1.SelectedIndex);
     BuildView();
     UpdateView();
 }