public async virtual Task <ActionResult> Index() { var reference = await _storage.GetReferenceAsync(); var lastUpdated = _cache.GetRefreshTimeOrNull(); TimeSpan?timeSinceLastRefresh = null; if (lastUpdated.HasValue) { timeSinceLastRefresh = DateTimeOffset.UtcNow.Subtract(lastUpdated.Value); } return(View(new FeatureFlagsViewModel { TimeSinceLastRefresh = timeSinceLastRefresh, RefreshInterval = _config.FeatureFlagsRefreshInterval, Flags = reference.FlagsJson, ContentId = reference.ContentId })); }
private async Task <FeatureFlagsViewModel> GetModel() { var reference = await _storage.GetReferenceAsync(); var lastUpdated = _cache.GetRefreshTimeOrNull(); TimeSpan?timeSinceLastRefresh = null; if (lastUpdated.HasValue) { timeSinceLastRefresh = DateTimeOffset.UtcNow.Subtract(lastUpdated.Value); } return(new FeatureFlagsViewModel { TimeSinceLastRefresh = timeSinceLastRefresh, RefreshInterval = _config.FeatureFlagsRefreshInterval, Features = GetFeaturesFromFlags(reference.Flags), Flights = GetFlightsFromFlags(reference.Flags), ContentId = reference.ContentId }); }