コード例 #1
0
 public AuthorizationService(IOptions <AuthorizationClientOptions> authorizationClientOptionsAccessor, IOptions <ExpenseDemoOptions> expenseDemoOptionsAccessor, IHttpContextAccessor httpContextAccessor, IPolicyDecisionPoint policyDecisionPoint, IUserMetadataService userMetadataService, IAttributeAssignmentService attributeAssignmentService, IMemoryCache memoryCache)
 {
     this.authorizationClientOptions = authorizationClientOptionsAccessor.Value;
     this.expenseDemoOptions         = expenseDemoOptionsAccessor.Value;
     this.httpContext                     = httpContextAccessor.HttpContext;
     this.policyDecisionPoint             = policyDecisionPoint;
     this.userMetadataService             = userMetadataService;
     this.attributeAssignmentService      = attributeAssignmentService;
     this.memoryCache                     = memoryCache;
     this.currentUser                     = new Lazy <UserMetadata>(() => this.PopulateCurrentUser().Result);
     this.currentUserAttributeAssignments = new Lazy <IEnumerable <AttributeEntityAssignment> >(() => this.PopulateCurrentUserAttributeAssignments().Result);
     this.impersonationCheckAccessResult  = new Lazy <bool>(() => this.ImpersonationCheckAccess().Result);
 }
コード例 #2
0
 public ExpenseRepository(IOptions <ExpenseDemoOptions> optionsAccessor)
 {
     this.options        = optionsAccessor.Value;
     this.documentClient = new DocumentClient(new Uri(this.options.DocumentDBOptions.Endpoint), this.options.DocumentDBOptions.AuthKey);
     this.collectionLink = UriFactory.CreateDocumentCollectionUri(this.options.DocumentDBOptions.DatabaseId, this.options.DocumentDBOptions.CollectionId);
 }
コード例 #3
0
 public AuthorizationController(IOptions <ExpenseDemoOptions> optionsAccessor, AuthorizationService authorizationService)
 {
     this.options = optionsAccessor.Value;
     this.authorizationService = authorizationService;
 }
コード例 #4
0
 public AzureKustoService(IOptions <ExpenseDemoOptions> optionsAccessor)
 {
     this.options = optionsAccessor.Value;
 }
コード例 #5
0
 public AttributeStoreService(IOptions <ExpenseDemoOptions> optionsAccessor, IHttpContextAccessor httpContextAccessor)
 {
     this.options     = optionsAccessor.Value;
     this.httpContext = httpContextAccessor.HttpContext;
 }