static void Main(string[] args) { try { var argsObj = ArgsParser.Parse(args); if (argsObj.ChangeAudioLed || argsObj.ChangeRgbLed) { InvkSMBCtrl.LibInitial(); if (argsObj.ChangeAudioLed && argsObj.Mode.HasValue) { var audioled = AudioLedController.Create(); if (audioled != null) { audioled.SetMode(argsObj.Mode.Value); } } if (argsObj.ChangeRgbLed) { var rgbled = RgbLedController.Create(); if (rgbled == null) { return; } if (argsObj.Mode.HasValue) { rgbled.SetMode(argsObj.Mode.Value); } if (argsObj.Color.HasValue) { if (argsObj.Mode == LedMode.Off || argsObj.Mode == LedMode.Unknown) { return; } rgbled.SetColor(argsObj.Color.Value); } } } } catch (OptionException e) { Console.WriteLine(e.Message); Console.WriteLine("Try `--help' for more information."); } }
public MainPage() { this.InitializeComponent(); logger = new LcdDisplayLogger(); if (sentimentProvider == null) { sentimentProvider = new MicrosoftCognitiveApiSentimentProvider(logger); } if (ledController == null) { ledController = new RgbLedController(); } int period = 3; ThreadPoolTimer PeriodicTimer = ThreadPoolTimer.CreatePeriodicTimer(StartSentimentLoop, TimeSpan.FromHours(period)); StartSentimentLoop(null); }