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)); }
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); }
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)); }