コード例 #1
0
ファイル: Multimedia.cs プロジェクト: jphomi/JP-OpenWebNet
        public Multimedia(OpenWebNetGateway gateway)
        {
            if (gateway == null)
            {
                throw new ArgumentNullException("gateway");
            }

            this.gw = gateway;
        }
コード例 #2
0
        public PowerManagement(OpenWebNetGateway gateway)
        {
            if (gateway == null)
            {
                throw new ArgumentNullException("gateway");
            }

            this.gw = gateway;
        }
コード例 #3
0
ファイル: Lighting.cs プロジェクト: jphomi/JP-OpenWebNet
        public Lighting(OpenWebNetGateway gateway)
        {
            if (gateway == null)
            {
                throw new ArgumentNullException("gateway");
            }

            this.gw = gateway;
        }
コード例 #4
0
        public ExternalInterfaceDevice(OpenWebNetGateway gateway)
        {
            if (gateway == null)
            {
                throw new ArgumentNullException("gateway");
            }

            this.gw = gateway;
        }
コード例 #5
0
        public SoundSystem(OpenWebNetGateway gateway)
        {
            if (gateway == null)
            {
                throw new ArgumentNullException("gateway");
            }

            this.gw = gateway;
        }
コード例 #6
0
        public DeviceDiscovery(OpenWebNetGateway gw)
        {
            if (gw == null)
            {
                throw new ArgumentNullException("gw");
            }

            this.gw = gw;
            this.gw.MessageReceived += new EventHandler <OpenWebNetMessageEventArgs>(gw_MessageReceived);
        }
コード例 #7
0
        public void Check()
        {
            try
            {
                if (openGW == null)
                {
                    if (gw.Type == GatewayType.Ethernet)
                    {
                        openGW = new EthGateway(gw.Ip, int.Parse(gw.Port), OpenSocketType.Command);
                    }
                    else if (gw.Type == GatewayType.Usb)
                    {
                        openGW = new UsbGateway(gw.Port);
                    }

                    openGW.Connected    += new EventHandler(openGW_Connected);
                    openGW.DataReceived += new EventHandler <OpenWebNetDataEventArgs>(openGW_DataReceived);
                }
                else
                {
                    if (openGW.IsConnected)
                    {
                        openGW.Disconnect();
                    }
                }

                openGW.Connect();
            }
            catch (Exception ex)
            {
                if (CheckGatewayConnectionCompleted != null)
                {
                    CheckGatewayConnectionCompleted(this, new CheckGatewayConnectionEventArgs()
                    {
                        Gateway = gw, Result = CheckGatewayConnectionResult.Failed
                    });
                }
            }
        }
コード例 #8
0
 public void Dispose()
 {
     gw.MessageReceived -= gw_MessageReceived;
     gw = null;
 }