SequenceAction.AddPararellActions C# (CSharp) Method

AddPararellActions() public method

public AddPararellActions ( ) : void
return void
        public void AddPararellActions(params TinBotAction[] actions)
        {
            Sequence.Add(actions.Select(x => new ActionContainer(x)).ToList());
        }

Usage Example

Example #1
0
        public ActionResult Checkin([FromBody] CheckinVM checkin)
        {
            Console.WriteLine(checkin != null);
            Console.WriteLine(checkin.resource.author.uniqueName);

            var username = SuperDataBase.Configs.GetRealUserName(checkin.resource.author.uniqueName);
            var display  = SuperDataBase.Configs.GetDisplayName(username);

            if (username == null || display == null)
            {
                return(Ok("no user"));
            }

            var actionPart1 =
                SuperDataBase.Actions.SpeakActions.Where(x => x.Name.StartsWith("TCheckinFirst")).GetRandom().DeepCopy();
            var actionPart2 =
                SuperDataBase.Actions.SpeakActions.Where(x => x.Name.StartsWith("TCheckinLast")).GetRandom().DeepCopy();
            var actionMove = SuperDataBase.Actions["B" + username];

            actionPart2.Text = actionPart2.Text.Replace("{userdisplay}", display)
                               .Replace("{comment}", checkin.resource.comment);


            var seq = new SequenceAction();

            seq.AddPararellActions(actionPart1);
            seq.AddPararellActions(actionMove);
            seq.AddPararellActions(actionPart2);

            SuperDataBase.Queue.Add(new ActionContainer(seq));

            return(Ok("queued"));
        }
All Usage Examples Of SequenceAction::AddPararellActions