private void btnFinished_Click(object sender, System.EventArgs e) { FrmParent.PostActivity(); int ControlPort = 0; try { ControlPort = System.Convert.ToInt32(tbPort.Text,10); if((ControlPort < 1)||(ControlPort > 65535)) ControlPort = System.Convert.ToInt32("Mess this up on purpose to trigger catch!",10); } catch { MessageBox.Show("Control Port must be a value between 1 and 65535!"); lbPort.ForeColor = Color.Red; return; } int FSIndex = cbMBSFS.SelectedIndex; if(MBS != null) { if((MBS.Address.ToUpper() != tbAddress.Text.ToUpper())||(MBS.Port != ControlPort)) { bool IsGood = FrmParent.OSystem.CheckAddressPortPair(tbAddress.Text,ControlPort); if(IsGood == false) { if(!FrmParent.OSystem.CheckAddressPortPair(tbAddress.Text,ControlPort)) { MessageBox.Show("Address/Port Pair not unique in system"); lbServerAddress.ForeColor = Color.Red; lbPort.ForeColor = Color.Red; return; } } } } else { if(!FrmParent.OSystem.CheckAddressPortPair(tbAddress.Text,ControlPort)) { MessageBox.Show("Address/Port Pair not unique in system"); lbServerAddress.ForeColor = Color.Red; lbPort.ForeColor = Color.Red; return; } } if(MBS == null) { //Create New Media Buffer Server OysterClassLibrary.Functions F = new OysterClassLibrary.Functions(); F.CreateMediaBufferServer(tbAddress.Text,Convert.ToInt32(FSID[FSIndex,1],10),tbFileDirectory.Text,ControlPort); Trace.WriteLine("Created MediaBufferServer: " + tbAddress.Text + ":" + ControlPort.ToString() + ")",System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name); F.Dispose(); this.DialogResult = DialogResult.OK; } else { //Editing Current Media Buffer Server MBS.Update(tbAddress.Text,Convert.ToInt32(FSID[FSIndex,1],10),tbFileDirectory.Text,ControlPort); Trace.WriteLine("Edited MediaBufferServer: " + MBS.Address + ":" + MBS.Port.ToString() +"(" + MBS.ID.ToString() + ")",System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name); this.DialogResult = DialogResult.OK; } }