public static async Task <HttpResponseMessage> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req, [Inject] ILog log, [Inject] IScreenScrappingService screenScrappingService) { try { log.Info($"Starting {nameof(ScreenScrappingFunction)}"); var result = screenScrappingService.GetResult(req); return(result); } catch (Exception ex) { var exMessage = $"And error occured processing your request: {ex.Message}"; log.Error(exMessage); return(req.CreateResponse(HttpStatusCode.InternalServerError, exMessage)); } }
public ScreenScrappingFunction(ILogger logger, IScreenScrappingService screenScrappingService) { _logger = logger; _screenScrappingService = screenScrappingService; }