Exemplo n.º 1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            [Inject] IClaimsClient claimsClient,
            ILogger log)
        {
            var claims = await claimsClient.GetAllAsync();

            return(new OkObjectResult(claims));
        }
Exemplo n.º 2
0
        private void InitializeFakeObjects()
        {
            _httpClientFactoryStub = new Mock <IHttpClientFactory>();
            var addClaimOperation     = new AddClaimOperation(_httpClientFactoryStub.Object);
            var deleteClaimOperation  = new DeleteClaimOperation(_httpClientFactoryStub.Object);
            var getClaimOperation     = new GetClaimOperation(_httpClientFactoryStub.Object);
            var searchClaimsOperation = new SearchClaimsOperation(_httpClientFactoryStub.Object);
            var configurationClient   = new ConfigurationClient(new GetConfigurationOperation(_httpClientFactoryStub.Object));
            var getAllClaimsOperation = new GetAllClaimsOperation(_httpClientFactoryStub.Object);

            _claimsClient = new ClaimsClient(
                addClaimOperation, deleteClaimOperation, getClaimOperation, searchClaimsOperation,
                configurationClient, getAllClaimsOperation);
        }
Exemplo n.º 3
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] MyClaim myClaim,
            [Inject] IClaimsClient claimsClient,
            [Inject] IPolicyRegistry <string> policyRegistry,
            ILogger log)
        {
            string referenceNum = default(string);

            var authPolicy = policyRegistry.Get <IAsyncPolicy <string> >("auth_policy");

            await authPolicy.ExecuteAsync(
                async() =>
                referenceNum = await claimsClient.PostAsync(myClaim)
                );

            return(new OkObjectResult(referenceNum));
        }