Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 public PolicyInformationPointMock(IDelegationMetadataRepository delegationRepository)
 {
     _delegationRepository = delegationRepository;
 }