Exemplo n.º 1
0
        public async Task <ActionResult> Index(string submit)
        {
            if (this.User.Identity.IsAuthenticated)
            {
                var identity = this.User.Identity as ClaimsIdentity;
                foreach (var claim in identity.Claims)
                {
                    Debug.WriteLine(claim.Type + " - " + claim.Value);
                }
            }

            ViewBag.Title = "Values";

            var httpClient = ClientHttpClient.GetClient();

            var publicValues = await httpClient.GetAsync("values/PublicValues").ConfigureAwait(false);

            var secretValues = await httpClient.GetAsync("values/SecretValues").ConfigureAwait(false);

            var managementValues = await httpClient.GetAsync("values/ManagementValues").ConfigureAwait(false);

            var valuesAsString = await publicValues.Content.ReadAsStringAsync().ConfigureAwait(false);

            var secretAsString = await secretValues.Content.ReadAsStringAsync().ConfigureAwait(false);

            var managementAsString = await managementValues.Content.ReadAsStringAsync().ConfigureAwait(false);

            var publicValuesDeserialized = publicValues.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <List <string> >(valuesAsString)
                : null;

            var secretValuesDeserialized = secretValues.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <List <string> >(secretAsString)
                : null;

            var managementValuesDeserialized = managementValues.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <List <string> >(managementAsString)
                : null;

            return(View(new ValueViewModel(publicValuesDeserialized,
                                           secretValuesDeserialized,
                                           managementValuesDeserialized)));
        }
        public async Task <ActionResult> Index()
        {
            ViewBag.Title = "Values";

            var httpClient = ClientHttpClient.GetClient();

            var publicValues = await httpClient.GetAsync("values/PublicValues").ConfigureAwait(false);

            var secretValues = await httpClient.GetAsync("values/SecretValues").ConfigureAwait(false);

            var managementValues = await httpClient.GetAsync("values/ManagementValues").ConfigureAwait(false);

            var valuesAsString = await publicValues.Content.ReadAsStringAsync().ConfigureAwait(false);

            var secretAsString = await secretValues.Content.ReadAsStringAsync().ConfigureAwait(false);

            var managementAsString = await managementValues.Content.ReadAsStringAsync().ConfigureAwait(false);

            var publicValuesDeserialized = publicValues.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <List <string> >(valuesAsString)
                : null;

            var secretValuesDeserialized = secretValues.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <List <string> >(secretAsString)
                : null;

            var managementValuesDeserialized = managementValues.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <List <string> >(managementAsString)
                : null;

            var vm = new ValueViewModel(publicValuesDeserialized,
                                        secretValuesDeserialized,
                                        managementValuesDeserialized);

            return(View(vm));
        }