Пример #1
0
        // interpolate VCAP_SERVICES data on-demand
        public async Task <ActionResult> Interpolate()
        {
            _logger.LogTrace("Creating CredHub Client...");

            var creds = "{\"key\": 123,\"key_list\": [\"val1\",\"val2\"],\"is_true\": true}";

            _logger.LogTrace("Setting credentials...");
            await _credHub.WriteAsync <JsonCredential>(new JsonSetRequest($"/credhubdemo-config-server/credentials", creds, null, OverwiteMode.overwrite));

            _logger.LogTrace("Setting up ViewModel and calling Interpolate...");
            var interpolated = await _credHub.InterpolateServiceDataAsync(MvcApplication.OriginalServices);

            var viewModel = new Dictionary <string, string>
            {
                { "PUT to CredHub at /config-server/credentials", creds },
                { "original", MvcApplication.OriginalServices },
                { "interpolated", JsonConvert.SerializeObject(JsonConvert.DeserializeObject(interpolated), Formatting.Indented) }
            };

            return(View(viewModel));
        }
Пример #2
0
        // interpolate VCAP_SERVICES data on-demand
        public async Task <IActionResult> Interpolate()
        {
            _logger.LogTrace("Creating CredHub Client...");

            var creds = "{\"key\": 123,\"key_list\": [\"val1\",\"val2\"],\"is_true\": true}";

            _logger.LogTrace("Setting credentials...");
            await _credHub.WriteAsync <JsonCredential>(new JsonSetRequest($"/credhubdemo-config-server/credentials", creds));

            _logger.LogTrace("Setting up ViewModel and calling Interpolate...");
            var interpolated = await _credHub.InterpolateServiceDataAsync(Program.OriginalServices);

            var viewModel = new Dictionary <string, string>
            {
                { "PUT to CredHub at /config-server/credentials", creds },
                { "original", Program.OriginalServices },
                { "interpolated", interpolated }
            };

            return(View(viewModel));
        }