private void AddResourceToHub(FResourceInformation hubInformation) { // Add Machine to Pool _resourceAgents.Add(key: hubInformation.Ref, value: hubInformation.RequiredFor); // Added Machine Agent To Machine Pool Agent.DebugMessage(msg: "Added Machine Agent " + hubInformation.Ref.Path.Name + " to Machine Pool: " + hubInformation.RequiredFor); }
private void AddResourceToHub(FResourceInformation hubInformation) { var resourceSetup = new ResourceSetup(hubInformation.ResourceSetups, hubInformation.Ref, hubInformation.RequiredFor); _resourceManager.Add(resourceSetup); // Added Machine Agent To Machine Pool Agent.DebugMessage(msg: "Added Machine Agent " + hubInformation.Ref.Path.Name + " to Machine Pool: " + hubInformation.RequiredFor); }
internal void AddResourceToHub(FResourceInformation resourceInformation) { foreach (var capabilityProvider in resourceInformation.ResourceCapabilityProvider) { var capabilityDefinition = _capabilityManager.GetCapabilityDefinition(capabilityProvider.ResourceCapability); capabilityDefinition.AddResourceRef(resourceId: resourceInformation.ResourceId, resourceRef: resourceInformation.Ref); System.Diagnostics.Debug.WriteLine($"Create capability provider at {Agent.Name}" + $" with capability provider {capabilityProvider.Name} " + $" from {Agent.Context.Sender.Path.Name}" + $" with capability {capabilityDefinition.ResourceCapability.Name}", CustomLogger.INITIALIZE, LogLevel.Warn); } Agent.DebugMessage(msg: "Added Resource Agent " + resourceInformation.Ref.Path.Name + " to Resource Pool: " + resourceInformation.RequiredFor, CustomLogger.INITIALIZE, LogLevel.Warn); }
private void ForwardRegistrationToHub(FResourceInformation resourceInformation) { var capabilites = resourceInformation.ResourceCapabilityProvider.Select(x => x.ResourceCapability.ParentResourceCapability).Distinct(); foreach (M_ResourceCapability capability in capabilites) { var hub = hubManager.GetHubActorRefBy(capability.Name); // it is probably neccesary to do this for each sub capability. var filtered = resourceInformation.ResourceCapabilityProvider.Where(x => x.ResourceCapability.ParentResourceCapabilityId == capability.Id).ToList(); var resourceInfo = new FResourceInformation(resourceId: resourceInformation.ResourceId , filtered , requiredFor: capability.Name , this.Agent.Context.Sender); Agent.Send(Hub.Instruction.Default.AddResourceToHub.Create(resourceInfo, hub)); } }
public static AddResourceToHub Create(FResourceInformation message, IActorRef target, bool logThis = false) { return(new AddResourceToHub(message: message, target: target, logThis: logThis)); }
public static ForwardRegistrationToHub Create(FResourceInformation message, IActorRef target) { return(new ForwardRegistrationToHub(message: message, target: target)); }