private async void HandleYesClicked(object sender, EventArgs e)
{
ButtonState(false);
_collectedData["custommessage"] = tbCustomMessage.Text;
UpdateStatus(Color.Blue, "Submitting...");
using (var client = new WebClient())
{
try
{
byte[] response = await client.UploadValuesTaskAsync(ReportBugEndpoint, "POST", _collectedData);
string responseStr = Encoding.ASCII.GetString(response);
if (responseStr.Equals("ok"))
{
UpdateStatus(Color.Green, "Submitted, thank you!");
}
else
{
UpdateStatus(Color.Red, "Server error: " + responseStr);
ButtonState(true);
}
}
catch (Exception uploadex)
{
UpdateStatus(Color.Red, "Failed to submit: " + uploadex.Message);
ButtonState(true);
}
}
}