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); }
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); }
public AuthorizationController(IOptions <ExpenseDemoOptions> optionsAccessor, AuthorizationService authorizationService) { this.options = optionsAccessor.Value; this.authorizationService = authorizationService; }
public AzureKustoService(IOptions <ExpenseDemoOptions> optionsAccessor) { this.options = optionsAccessor.Value; }
public AttributeStoreService(IOptions <ExpenseDemoOptions> optionsAccessor, IHttpContextAccessor httpContextAccessor) { this.options = optionsAccessor.Value; this.httpContext = httpContextAccessor.HttpContext; }