public void AddRoutes(IEndpointRouteBuilder app) { app.MapMethods($"{BaseUri}/callBack", new[] { "HEAD" }, async(HttpRequest req, HttpResponse res) => { res.StatusCode = 200; await res.AsJson("Head received"); }); app.MapPost($"{BaseUri}/callBack", async(HttpRequest req, HttpResponse res) => { var callerIp = req.HttpContext.Connection.RemoteIpAddress; if (_webHookSource.ValidWebhookSources().ToList().Any(source => source.Equals(callerIp))) { _logger.Info($"Got Callback from valid source: {callerIp}"); } _readingListCache.InvalidateCache(); _logger.Info("Invalidating cache"); res.StatusCode = 200; await res.AsJson("Callback received"); }); }
public void InvalidateCache() { _logger.Info("Invalidating cache"); _readingListCache.InvalidateCache(); }