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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
 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));
 }