Esempio n. 1
0
        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));
        }