示例#1
0
        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();
 }