private async Task SendEcho(MessageContainer data) { if (data.Parameters.Count == 0) { data.AddMultiPartValue("Echo", "Nothing to echo"); } else { foreach (string value in data.Parameters) { data.AddMultiPartValue("Echo", value); } } await ComponentHandler.HandleOutput(data).ConfigureAwait(false); }
private async Task GetActiveTimers(MessageContainer data) { TimerItem <Tuple <ComponentActionDelegate, MessageContainer> >[] activeTimers = timerWheel.GetActiveTimerItems(); foreach (TimerItem <Tuple <ComponentActionDelegate, MessageContainer> > item in activeTimers) { data.AddMultiPartValue("TimerItem", $"TimerItemId :: {item.TimerItemId.ToString()} Interval :: {item.Interval.ToString()} RemainingRepetitions :: {item.Repetition} ActionCommand :: {item.Data.Item2.GetJson().Stringify()}"); } await ComponentHandler.HandleOutput(data).ConfigureAwait(false); }
protected async Task ComponentHelp(MessageContainer data) { if (null == componentHelp) { componentHelp = new List <Tuple <string, string, string> >(); data.AddValue(constHelp, "Preparing help text."); Task sendWaitMessage = ComponentHandler.HandleOutput(data); BuildHelpCache(); await sendWaitMessage.ConfigureAwait(false); data.ClearValue(constHelp); } foreach (Tuple <string, string, string> helpText in this.componentHelp) { data.AddMultiPartValue(constHelp, $"{componentName} {helpText.Item1} {helpText.Item2}: {helpText.Item3}"); } await ComponentHandler.HandleOutput(data).ConfigureAwait(false); }
private async Task SendHello(MessageContainer data) { data.AddMultiPartValue("Hello", "Hello. Great to see you here."); data.AddMultiPartValue("Hello", "Use 'Help + CRLF or Enter' command to get help."); await ComponentHandler.HandleOutput(data).ConfigureAwait(false); }