private void PrepareDataGridView()

in Office365APIEditor/UI/DetailedTokenViewer.cs [84:163]


        private void PrepareDataGridView(DataGridView dataGridView, string jsonString)
        {
            var obj = DynamicJson.Parse(jsonString);

            foreach (System.Collections.Generic.KeyValuePair<string, object> item in obj)
            {
                string description = "";
                string value = "";

                switch (item.Key)
                {
                    case "aud":
                        description = "Audience of the token";
                        value = item.Value.ToString();
                        break;
                    case "iss":
                        description = "Identifies the token issuer";
                        value = item.Value.ToString();
                        break;
                    case "iat":
                        description = "Issued at time";
                        value = CalculateDate(item.Value.ToString());
                        break;
                    case "nbf":
                        description = "Not before time";
                        value = CalculateDate(item.Value.ToString());
                        break;
                    case "exp":
                        description = "Expiration time";
                        value = CalculateDate(item.Value.ToString());
                        break;
                    case "tid":
                        description = "Tenant identifier (ID) of the Azure AD tenant that issued the token.";
                        value = item.Value.ToString();
                        break;
                    case "ver":
                        description = "Version";
                        value = item.Value.ToString();
                        break;
                    case "oid":
                        description = "Object identifier (ID) of the user object in Azure AD";
                        value = item.Value.ToString();
                        break;
                    case "sub":
                        description = "Token subject identifier";
                        value = item.Value.ToString();
                        break;
                    case "upn":
                        description = "User principal name of the user";
                        value = item.Value.ToString();
                        break;
                    case "typ":
                        description = "Type";
                        value = item.Value.ToString();
                        break;
                    case "alg":
                        description = "Algorithm";
                        value = item.Value.ToString();
                        break;
                    case "x5t":
                        description = "X.509 certificate SHA-1 Thumbprint";
                        value = item.Value.ToString();
                        break;
                    case "kid":
                        description = "Key ID";
                        value = item.Value.ToString();
                        break;
                    default:
                        description = "";
                        value = item.Value.ToString();
                        break;
                }

                dataGridView.Rows.Add(item.Key, description, value);

                dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                dataGridView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                dataGridView.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
        }