Ejemplo n.º 1
0
        public async Task <VersionInfo> GetVersionInfo(string appName)
        {
            VersionInfo versionInfo = await this.memoryCache.GetOrCreateAsync <VersionInfo>(
                key : GetCacheKey(appName),
                factory : async(entry) =>
            {
                entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(5);

                return(await this.client.GetItemById <VersionInfo>(
                           VersionInfo.GenerateId(appName),
                           nameof(VersionInfo)));
            });

            return(versionInfo);
        }