| | |
| | | /// 遥控器列表 |
| | | /// </summary> |
| | | private List<RemoteControlEntity> remoteControlList; |
| | | |
| | | /// 时序器列表 |
| | | /// </summary> |
| | | private List<SequencerEntity> sequencerList; |
| | | /// <summary> |
| | | /// 设备 |
| | | /// </summary> |
| | |
| | | try |
| | | { |
| | | this.remoteControlList = SendMethod.Current.GetRemoteControlLits(this.device.deviceId); |
| | | this.sequencerList = SendMethod.Current.GetSequencerLits(this.device.deviceId); |
| | | } |
| | | catch { } |
| | | finally |
| | |
| | | { |
| | | case IntType.Player: |
| | | { |
| | | MusicPage musicPage = new MusicPage(); |
| | | MusicPage musicPage = new MusicPage(GetRemoteControl((int)IntType.Player),this.sequencerList); |
| | | this.vv.AddChidren(musicPage); |
| | | musicPage.Show(); |
| | | musicPage.action += (type) => |
| | |
| | | break; |
| | | case IntType.HiFi: |
| | | { |
| | | GfPage gfPage = new GfPage(); |
| | | GfPage gfPage = new GfPage(GetRemoteControl((int)IntType.HiFi), this.sequencerList); |
| | | this.vv.AddChidren(gfPage); |
| | | gfPage.Show(); |
| | | gfPage.action += (type) => |
| | |
| | | case IntType.TV: |
| | | { |
| | | |
| | | TvPage tvPage = new TvPage(); |
| | | TvPage tvPage = new TvPage(GetRemoteControl((int)IntType.TV), this.sequencerList); |
| | | this.vv.AddChidren(tvPage); |
| | | tvPage.Show(); |
| | | tvPage.action += (type) => |
| | |
| | | break; |
| | | case IntType.STB: |
| | | { |
| | | JdhPage jdhPage = new JdhPage(); |
| | | JdhPage jdhPage = new JdhPage(GetRemoteControl((int)IntType.STB), this.sequencerList); |
| | | this.vv.AddChidren(jdhPage); |
| | | jdhPage.Show(); |
| | | jdhPage.action += (type) => |
| | |
| | | break; |
| | | case IntType.Projector: |
| | | { |
| | | TyyPage tyyPage = new TyyPage(); |
| | | TyyPage tyyPage = new TyyPage(GetRemoteControl((int)IntType.Projector), this.sequencerList); |
| | | this.vv.AddChidren(tyyPage); |
| | | tyyPage.Show(); |
| | | tyyPage.action += (type) => |
| | |
| | | case IntType.Control: |
| | | { |
| | | |
| | | YkqPage ykqPage = new YkqPage(); |
| | | YkqPage ykqPage = new YkqPage(GetRemoteControl((int)IntType.Control), this.sequencerList); |
| | | this.vv.AddChidren(ykqPage); |
| | | ykqPage.Show(); |
| | | ykqPage.action += (type) => |
| | |
| | | |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 查找遥控器 |
| | | /// </summary> |
| | | /// <param name="type">(1 = 播放器,2 = 功放,3 = 电视,4 = 机顶盒,5 = 投影仪,6 = 万能遥控器)</param> |
| | | /// <returns>不会为null</returns> |
| | | private RemoteControlEntity GetRemoteControl(int type) |
| | | { |
| | | if (this.remoteControlList == null || this.remoteControlList.Count == 0) |
| | | { |
| | | return new RemoteControlEntity(); |
| | | } |
| | | var re = this.remoteControlList.Find((o) => o.type == type); |
| | | if (re == null) |
| | | { |
| | | re = new RemoteControlEntity(); |
| | | } |
| | | re.deviceId = this.device.deviceId; |
| | | return re; |
| | | } |
| | | |
| | | |
| | | public enum IntType |
| | | { |
| | |
| | | return ""; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |