Пример #1
0
        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;
            }
        }