Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
 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);
 }