public async Task DaisyChainCommands(int Delay, SwitchButton[] buttons, CancellationToken token) { SwitchCommand.Configure(SwitchConfigureParameter.mainLoopSleepTime, Delay, UseCRLF); var commands = buttons.Select(z => SwitchCommand.Click(z, UseCRLF)).ToArray(); var chain = commands.SelectMany(x => x).ToArray(); await Connection.SendAsync(chain, token).ConfigureAwait(false); SwitchCommand.Configure(SwitchConfigureParameter.mainLoopSleepTime, 0, UseCRLF); }
public async Task Click(SwitchButton b, int delay, CancellationToken token) { await Connection.SendAsync(SwitchCommand.Click(b), Config.ConnectionType, token).ConfigureAwait(false); await Task.Delay(delay, token).ConfigureAwait(false); }