/// <summary> /// Initializes a new instance of the <see cref="PolicyAdministrationPoint"/> class. /// </summary> /// <param name="policyRetrievalPoint">The policy retrieval point</param> /// <param name="policyRepository">The policy repository (blob storage)</param> /// <param name="delegationRepository">The delegation change repository (postgresql)</param> /// <param name="eventQueue">The delegation change event queue service to post events for any delegation change</param> /// <param name="logger">Logger instance</param> public PolicyAdministrationPoint(IPolicyRetrievalPoint policyRetrievalPoint, IPolicyRepository policyRepository, IDelegationMetadataRepository delegationRepository, IDelegationChangeEventQueue eventQueue, ILogger <IPolicyAdministrationPoint> logger) { _prp = policyRetrievalPoint; _policyRepository = policyRepository; _delegationRepository = delegationRepository; _eventQueue = eventQueue; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="DecisionController"/> class. /// </summary> /// <param name="contextHandler">The Context handler</param> /// <param name="delegationContextHandler">The delegation context handler</param> /// <param name="policyRetrievalPoint">The policy Retrieval point</param> /// <param name="delegationRepository">The delegation repository</param> /// <param name="logger">the logger.</param> public DecisionController(IContextHandler contextHandler, IDelegationContextHandler delegationContextHandler, IPolicyRetrievalPoint policyRetrievalPoint, IDelegationMetadataRepository delegationRepository, ILogger <DecisionController> logger) { _pdp = new PolicyDecisionPoint(); _prp = policyRetrievalPoint; _contextHandler = contextHandler; _delegationContextHandler = delegationContextHandler; _delegationRepository = delegationRepository; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="PolicyInformationPoint"/> class. /// </summary> /// <param name="policyRetrievalPoint">The policy retrieval point</param> /// <param name="delegationRepository">The delegation change repository</param> public PolicyInformationPoint(IPolicyRetrievalPoint policyRetrievalPoint, IDelegationMetadataRepository delegationRepository) { _prp = policyRetrievalPoint; _delegationRepository = delegationRepository; }
public PolicyInformationPointMock(IDelegationMetadataRepository delegationRepository) { _delegationRepository = delegationRepository; }