Exemple #1
0
        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
            });
        }