private async void DeleteAllBtn_Click(object sender, EventArgs e)
        {
            string token = await AuthenticationHelper.GetTokenForUserAsync();

            if (token != null)
            {
                DateTime thisDay = DateTime.Now;

                HTTPResponse.AppendText("\r\n" + thisDay.ToString() + " - Deleting all custom polices from B2C.\r\n");
                HttpResponseMessage response = null;
                response = await UserMode.HttpGetAsync(Constants.TrustFrameworkPolicesUri);

                HTTPResponse.AppendText(await response.Content.ReadAsStringAsync());
                string content = await response.Content.ReadAsStringAsync();

                PolicyList pL = JsonConvert.DeserializeObject <PolicyList>(content);
                foreach (Value policyValue in pL.Value)
                {
                    response = await UserMode.HttpDeleteIDAsync(Constants.TrustFrameworkPolicesUri, Constants.TrustFrameworkPolicyByIDUri, policyValue.Id);

                    string log = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode == true)
                    {
                        DateTime thisDayDeleted = DateTime.Now;

                        HTTPResponse.AppendText("\r\n" + thisDayDeleted.ToString() + " - Successfully deleted " + policyValue.ToString() + "\r\n");
                    }
                    else
                    {
                        HTTPResponse.AppendText(log);
                    }
                }

                response = null;
                response = await UserMode.HttpGetAsync(Constants.TrustFrameworkPolicesUri);

                //HTTPResponse.AppendText(await response.Content.ReadAsStringAsync());
                content = await response.Content.ReadAsStringAsync();

                pL = JsonConvert.DeserializeObject <PolicyList>(content);
                UpdatePolicyList(pL);
            }
        }
예제 #2
0
        private async void LoginBtn_Click(object sender, EventArgs e)
        {
            //Task<string> token = AuthenticationHelper.GetTokenForUserAsync();
            string token = await AuthenticationHelper.GetTokenForUserAsync();

            if (token != null)
            {
                HTTPResponse.AppendText("\r\nLogged in, getting Policies.\r\n");
                HttpResponseMessage response = null;
                response = await UserMode.HttpGetAsync(Constants.TrustFrameworkPolicesUri);

                string content = await response.Content.ReadAsStringAsync();

                HTTPResponse.AppendText(await response.Content.ReadAsStringAsync());
                PolicyList pL = JsonConvert.DeserializeObject <PolicyList>(content);

                UpdatePolicyList(pL);
            }
        }
예제 #3
0
        private async void DeleteSelectedBtn_Click(object sender, EventArgs e)
        {
            if (policyList.SelectedItem != null)
            {
                string token = await AuthenticationHelper.GetTokenForUserAsync();

                if (token != null)
                {
                    HTTPResponse.AppendText("\r\nDeleting " + policyList.SelectedItem.ToString() + "\r\n");
                    HttpResponseMessage response = null;
                    response = await UserMode.HttpDeleteIDAsync(Constants.TrustFrameworkPolicesUri, Constants.TrustFrameworkPolicyByIDUri, policyList.SelectedItem.ToString());

                    string content = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode == true)
                    {
                        HTTPResponse.AppendText("\r\nSuccessfully deleted " + policyList.SelectedItem.ToString() + "\r\n");
                    }
                    else
                    {
                        HTTPResponse.AppendText(content);
                    }

                    //HTTPResponse.AppendText(await response.Content.ReadAsStringAsync());
                    response = await UserMode.HttpGetAsync(Constants.TrustFrameworkPolicesUri);

                    content = await response.Content.ReadAsStringAsync();

                    //HTTPResponse.AppendText(await response.Content.ReadAsStringAsync());
                    if (response.IsSuccessStatusCode == true)
                    {
                        HTTPResponse.AppendText("\r\nSuccessfully updated policy list.\r\n");
                    }
                    else
                    {
                        HTTPResponse.AppendText(content);
                    }
                    PolicyList pL = JsonConvert.DeserializeObject <PolicyList>(content);
                    UpdatePolicyList(pL);
                }
            }
        }
예제 #4
0
        private async void UpdateAllPolicesBtn_Click(object sender, EventArgs e)
        {
            if (policyFolderLbl.Text != "No Folder selected.")
            {
                HTTPResponse.AppendText("\r\nUpdating selected policies.\r\n");
                string token = await AuthenticationHelper.GetTokenForUserAsync();

                if (token != null)
                {
                    HttpResponseMessage response    = null;
                    string[]            fileEntries = checkedPolicyList.CheckedItems.OfType <string>().ToArray();
                    List <string>       fileList    = new List <string>(fileEntries);

                    //if we found ext file, move to top
                    var regexExtensions = @"\w*Extensions\w*";
                    var indexExtensions = -1;
                    indexExtensions = fileList.FindIndex(d => regexExtensions.Any(s => Regex.IsMatch(d.ToString(), regexExtensions)));
                    if (indexExtensions > -1)
                    {
                        fileList.Insert(0, fileList[indexExtensions]);
                        fileList.RemoveAt(indexExtensions + 1);
                    }

                    //if we found base file, move to top
                    var regexBase = @"\w*Base\w*";
                    var indexBase = -1;
                    indexBase = fileList.FindIndex(d => regexBase.Any(s => Regex.IsMatch(d.ToString(), regexBase)));
                    if (indexBase > -1)
                    {
                        fileList.Insert(0, fileList[indexBase]);
                        fileList.RemoveAt(indexBase + 1);
                    }

                    foreach (string file in fileList)
                    {
                        string xml      = File.ReadAllText(policyFolderLbl.Text + @"\" + file);
                        string fileName = file.Split('.')[0];
                        response = await UserMode.HttpPutIDAsync(Constants.TrustFrameworkPolicyByIDUriPUT, @"B2C_1A_" + fileName, xml);

                        if (response.IsSuccessStatusCode == false)
                        {
                            HTTPResponse.AppendText(await response.Content.ReadAsStringAsync());
                        }
                        else
                        {
                            HTTPResponse.AppendText("\r\nSuccefully updated " + file + "\r\n");
                        }
                    }

                    response = await UserMode.HttpGetAsync(Constants.TrustFrameworkPolicesUri);

                    string content = await response.Content.ReadAsStringAsync();

                    //HTTPResponse.AppendText(await response.Content.ReadAsStringAsync());
                    if (response.IsSuccessStatusCode == true)
                    {
                        HTTPResponse.AppendText("\r\nSuccessfully updated policy list.\r\n");
                    }
                    else
                    {
                        HTTPResponse.AppendText(content);
                    }

                    PolicyList pL = JsonConvert.DeserializeObject <PolicyList>(content);

                    UpdatePolicyList(pL);
                }
            }
        }