Exemplo n.º 1
0
 private void BtnClear_Click(object sender, RoutedEventArgs e)
 {
     NumInput1.Clear();
     NumInput2.Clear();
     TxtBoxResult.Clear();
     LabelResultName.Content = "";
 }
        // "Detta ska du göra i form av en metod". Förstår inte vad man vill åt, BtnClear_Click är väl lika mycket metod...
        private void ClearAndResetFields()
        {
            _currentNumbers.Clear();
            ListBoxArray.ItemsSource = null;
            ListBoxArray.ItemsSource = _currentNumbers;

            TxtBoxResult.Clear();
            NumInput.Clear();
            BtnAddNum.IsEnabled = true;

            NumInput.Focus();
        }
Exemplo n.º 3
0
        private async Task LoginAndProcess(HttpClient client, HttpContent payload)
        {
            using (HttpResponseMessage response = await client.PostAsync(new Uri(_config.GetValue <string>("Github:Session")), payload))
            {
                try
                {
                    if (response.IsSuccessStatusCode)
                    {
                        bool isLoggedIn = await IsAbleToLogIn(response);

                        if (isLoggedIn)
                        {
                            string responseBody = await client.GetStringAsync(new Uri(_config.GetValue <string>("Github:SecurityLogs")));

                            var htmlDoc = new HtmlAgilityPack.HtmlDocument();
                            htmlDoc.LoadHtml(responseBody);

                            string accountName = htmlDoc.DocumentNode.SelectSingleNode("//meta[@name='user-login']")?.GetAttributeValue("content", "") ?? "";
                            var    logNodes    = htmlDoc.DocumentNode.SelectNodes("//div[@id='audit-log-search']//div[contains(@class, 'TableObject')][contains(@class, 'Box-row')]/div[2]")?.ToList() ?? new List <HtmlNode>();
                            var    logs        = new List <Dictionary <string, string> >();

                            // get log events w/ their corresponding time
                            logNodes.ForEach(log =>
                            {
                                logs.Add(new Dictionary <string, string>()
                                {
                                    { "event", log.SelectSingleNode(".//span[@class='audit-type']")?.InnerText.Trim() ?? "" },
                                    { "time", log.SelectSingleNode(".//relative-time")?.InnerText.Trim() ?? "" }
                                });
                            });

                            dynamic result = new ExpandoObject();
                            result.Account = accountName;
                            result.Logs    = logs;

                            // display the result
                            TxtBoxResult.Clear();
                            TxtBoxResult.Text = JsonConvert.SerializeObject(result);
                        }
                    }
                    else
                    {
                        MessageBox.Show($"Failed!  {response.ReasonPhrase}", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception err)
                {
                    _log.LogInformation($"{err.GetBaseException()}");
                    MessageBox.Show(err.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 4
0
 private async void ButtonLogin_ClickAsync(object sender, EventArgs e)
 {
     try
     {
         TxtBoxResult.Clear();
         if (IsOkToProceed())
         {
             await GetSecurityLogs();
         }
     }
     catch (Exception err)
     {
         _log.LogInformation($"{err.GetBaseException()}");
         MessageBox.Show(err.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 5
0
        private void Button_Click(object sender, EventArgs e)
        {
            if (isOperationPerfomed)
            {
                TxtBoxResult.Clear();
            }
            isOperationPerfomed = false;
            Button button = (Button)sender;

            if (button.Text == ".")
            {
                if (!TxtBoxResult.Text.Contains("."))
                {
                    TxtBoxResult.Text += button.Text;
                }
            }
            else
            {
                TxtBoxResult.Text += button.Text;
            }
        }