示例#1
0
 /// <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;
 }
示例#2
0
 /// <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);
 }