public async Task <HttpResponseMessage> Get(string cacheKey = null) { #if !DEBUG cacheKey = cacheKey ?? "version-info"; var cacheValue = await _cacheManager.Read(cacheKey); if (cacheValue != null) { return(cacheValue.AsHttpResponse()); } #endif var version = await _versionService.GetVersionInfo(); #if !DEBUG _cacheManager.Set(cacheKey, version); #endif return(await _versionService.GetVersionInfo().AsHttpResponse()); }
public async Task <JsonResult <VersionInfo> > Get(string cacheKey = null) { #if !DEBUG cacheKey = cacheKey ?? "version-info"; var cacheValue = await _cacheManager.Read(cacheKey); if (!string.IsNullOrEmpty(cacheValue)) { return(Json(JsonConvert.DeserializeObject <VersionInfo>(cacheValue))); } #endif var version = await _versionService.GetVersionInfo(); #if !DEBUG _cacheManager.Set(cacheKey, JsonConvert.SerializeObject(version)); #endif var versionInfo = await _versionService.GetVersionInfo(); return(Json(versionInfo)); }