StephaneLenclud@214: using CecSharp; StephaneLenclud@214: using SharpLib.Ear; StephaneLenclud@214: using System; StephaneLenclud@214: using System.Collections.Generic; StephaneLenclud@214: using System.Linq; StephaneLenclud@214: using System.Runtime.Serialization; StephaneLenclud@214: using System.Text; StephaneLenclud@214: using System.Threading.Tasks; StephaneLenclud@214: StephaneLenclud@214: namespace SharpDisplayManager StephaneLenclud@214: { StephaneLenclud@214: StephaneLenclud@214: [DataContract] StephaneLenclud@214: [AttributeAction(Id = "Cec.Scan", Name = "CEC Scan", Description = "Scan devices on your CEC HDMI network.")] StephaneLenclud@214: class ActionCecScan : SharpLib.Ear.Action StephaneLenclud@214: { StephaneLenclud@223: public override void DoExecute() StephaneLenclud@214: { StephaneLenclud@214: if (Cec.Client.Static == null) StephaneLenclud@214: { StephaneLenclud@214: Console.WriteLine("WARNING: No CEC client installed."); StephaneLenclud@222: return; StephaneLenclud@214: } StephaneLenclud@214: StephaneLenclud@214: Cec.Client.Static.Scan(); StephaneLenclud@214: } StephaneLenclud@214: } StephaneLenclud@214: }