private void connectionStateChangedHandler(BmdVideohub router, bool oldState, bool newState)
 {
     if (InvokeRequired)
     {
         Invoke(new Action(() => connectionStateChangedHandler(router, oldState, newState)));
         return;
     }
     connectButton.Enabled    = !newState;
     disconnectButton.Enabled = newState;
 }
        protected override void validateFields()
        {
            base.validateFields();
            BmdVideohub bmdVideohub = (BmdVideohub)EditedModel;

            if (bmdVideohub == null)
            {
                return;
            }
            bmdVideohub.ValidateIpAddress(ipAddressTextbox.Text);
        }
        protected override void writeFields()
        {
            base.writeFields();
            BmdVideohub bmdVideohub = (BmdVideohub)EditedModel;

            if (bmdVideohub == null)
            {
                return;
            }
            bmdVideohub.IpAddress     = ipAddressTextbox.Text;
            bmdVideohub.AutoReconnect = autoReconnectCheckbox.Checked;
        }
예제 #4
0
        protected override void validateFields()
        {
            base.validateFields();
            BmdVideohub bmdVideohub = router as BmdVideohub;

            if (bmdVideohub == null)
            {
                return;
            }

            bmdVideohub.ValidateIpAddress(ipAddressTextbox.Text);
        }
        protected override void loadData()
        {
            base.loadData();
            BmdVideohub bmdVideohub = (BmdVideohub)EditedModel;

            if (bmdVideohub == null)
            {
                return;
            }
            ipAddressTextbox.Text               = bmdVideohub.IpAddress;
            autoReconnectCheckbox.Checked       = bmdVideohub.AutoReconnect;
            bmdVideohub.ConnectionStateChanged += connectionStateChangedHandler;
            connectButton.Enabled               = !bmdVideohub.Connected;
            disconnectButton.Enabled            = bmdVideohub.Connected;
        }