getTasksForDeviceRoleName method

Set<TaskDescriptor> getTasksForDeviceRoleName(
  1. String? deviceRoleName
)

Gets all the tasks triggered for the specified deviceRoleName.

Returns an empty set if the device is not part of masterDevices or connectedDevices.

Implementation

Set<TaskDescriptor> getTasksForDeviceRoleName(String? deviceRoleName) {
  final Set<TaskDescriptor> deviceTasks = {};

  for (var triggeredTask in triggeredTasks) {
    if (triggeredTask.targetDeviceRoleName == deviceRoleName) {
      if (_taskMap.containsKey(triggeredTask.taskName)) {
        deviceTasks.add(_taskMap[triggeredTask.taskName]!);
      }
    }
  }
  return deviceTasks;
}