/// <summary> /// Initializes a new instance of the <see cref="T:Coflnet.ExternalCommand"/> class. /// </summary> /// <param name="request">CommandRegisterRequest instance.</param> /// <param name="controller">CommandController which to take the commands from.</param> public ExternalCommand(CommandRegisterRequest request, CommandController controller) { foreach (var item in request.bodyCommands) { commands.Add(controller.GetCommand(item.Key), item.Value); } settings = request.settings; slug = request.Slug; }
/// <summary> /// Executes a command instruction with a given CommandController. /// </summary> /// <param name="data">Data passed from a connected device.</param> /// <param name="controller">Controller to search for the command.</param> public void ExecuteCommand(CommandData data, CommandController controller) { ExecuteCommand(controller.GetCommand(data.Type), data); }