public GroupingSearcher( InvokeAction[] invokeActions, ControlAction controlAction, QueueControlConfiguration controlConfiguration, Action<string> logWarning) { InvokeActions = invokeActions; ControlAction = controlAction; ControlConfiguration = controlConfiguration; LogWarning = logWarning; }
public QueueControlConfiguration Build() { var dictionary = new QueueControlConfiguration(); foreach (var device in Devices) { Guid deviceId = device.Id; QueueControl[] controls = device.Controls.Select(CreatePluginControlIds).ToArray(); dictionary[deviceId] = controls; } return dictionary; }
public static void TellActionQueue(this IActorContext context, QueueControlConfiguration message) => context.GetTaskQueue().Tell(message);