API.DataAccess.CacheManager.GetScheduleAsync C# (CSharp) Метод

GetScheduleAsync() публичный Метод

Gets schedule data from the cache. May return an empty string if the cache expires.
public GetScheduleAsync ( ) : Task
Результат Task
        public async Task<string> GetScheduleAsync()
        {
            var cache = Connection.GetDatabase();
            var json = await cache.StringGetAsync(_scheduleKey);
            return json;
        }
    }

Usage Example

        public async Task <ServerBusSchedule> GetScheduleAsync()
        {
            var cacheJson = await _cacheManager.GetScheduleAsync();

            if (string.IsNullOrWhiteSpace(cacheJson))
            {
                var storageJson = await _storageManager.GetScheduleAsync();

                _cacheManager.SetSchedule(storageJson);
                return(JsonConvert.DeserializeObject <ServerBusSchedule>(storageJson));
            }

            return(JsonConvert.DeserializeObject <ServerBusSchedule>(cacheJson));
        }