예제 #1
0
 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;
 }
예제 #3
0
 public static void TellActionQueue(this IActorContext context, QueueControlConfiguration message) => context.GetTaskQueue().Tell(message);