public async Task FlushCacheForSiteMutationAsync(HttpRequest request, IUrlHelper url, Guid oid) { // The endpoint to get this site is the same as any mutation endpoint so generates the same cache key. await _cacheService.TryDeleteCacheValueAsync(request, oid); // /api/sites/{siteId}/ // The get all sites endpoint. var allSitesUrl = url.Action(nameof(SitesController.GetSites), "Sites", null, request.Scheme); await _cacheService.TryDeleteCacheValueAsync(_cacheService.BuildCacheKeyFromUrl(allSitesUrl, oid)); // /api/sites/ }