示例#1
0
        private void connectBtn_Click(object sender, EventArgs e)
        {
            if (gatewayComboBox.SelectedIndex == 0)
            {
                gateway = new UsbGateway(portTxt.Text);

                logger.Debug("Creato gateway USB");
            }
            else if (gatewayComboBox.SelectedIndex == 1)
            {
                gateway = new EthGateway(ipTxt.Text, int.Parse(portTxt.Text), OpenSocketType.Command);

                logger.Debug("Creato WebServer");
            }
            else
            {
                return;
            }


            gateway.MessageReceived += new EventHandler <OpenWebNetDataEventArgs>(gateway_MessageReceived);
            gateway.ConnectionError += new EventHandler <OpenWebNetErrorEventArgs>(gateway_ConnectionError);
            gateway.Connect();

            logger.Debug("Mi connetto");

            disconnectBtn.Enabled = true;
            connectBtn.Enabled    = false;
            monitorBtn.Enabled    = false;
        }
示例#2
0
        public MessageCreator(OpenWebNetGateway gateway)
        {
            if (gateway == null)
            {
                throw new ArgumentNullException("gateway");
            }

            this.gateway = gateway;
        }
示例#3
0
        private void MainFrm_Load(object sender, EventArgs e)
        {
            OptionsFrm options;

            try
            {
                if (Settings.Default.FirstTime)
                {
                    options = new OptionsFrm();

                    if (options.ShowDialog() != DialogResult.OK)
                    {
                        //connectToolStripMenuItem.Enabled = false;
                        return;
                    }

                    Settings.Default.IP        = options.Ip;
                    Settings.Default.Port      = options.Port;
                    Settings.Default.FirstTime = false;
                    Settings.Default.Save();
                }

                if (Settings.Default.GWType == GatewayType.Ethernet)
                {
                    gateway = new EthGateway(Settings.Default.IP, int.Parse(Settings.Default.Port), OpenSocketType.Command);
                }
                else
                {
                    gateway = new UsbGateway(Settings.Default.Port);
                }

                lighting   = new Lighting(gateway);
                automation = new Automation(gateway);
                scenarios  = new Scenarios(gateway);

                connectToolStripMenuItem.Enabled = false;

                gateway.ConnectionError += new EventHandler <OpenWebNetErrorEventArgs>(gateway_ConnectionError);
                gateway.Connected       += new EventHandler(gateway_Connected);
                gateway.MessageReceived += new EventHandler <OpenWebNetMessageEventArgs>(gateway_MessageReceived);
                gateway.Connect();
            }
            catch (Exception ex)
            {
#if DEBUG
                throw ex;
#endif

                MessageBox.Show("Error: " + ex.Message, "MyHomeShortcut", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
        private void connectBtn_Click(object sender, EventArgs e)
        {
            command = new EthGateway(ipTxt.Text, int.Parse(portTxt.Text), OpenSocketType.Command);
            command.DataReceived    += new EventHandler <OpenWebNetDataEventArgs>(command_DataReceived);
            command.ConnectionError += new EventHandler <OpenWebNetErrorEventArgs>(gateway_ConnectionError);

            monitor = new EthGateway(ipTxt.Text, int.Parse(portTxt.Text), OpenSocketType.Monitor);
            monitor.DataReceived    += new EventHandler <OpenWebNetDataEventArgs>(monitor_DataReceived);
            monitor.ConnectionError += new EventHandler <OpenWebNetErrorEventArgs>(monitor_ConnectionError);

            monitor.Connect();
            command.Connect();



            disconnectBtn.Enabled = true;
            connectBtn.Enabled    = false;
        }