private void btnLogBackgroundSignal_Click(object sender, EventArgs e) { outputTextbox.AppendText("Logging signal\n"); Preact.Api api = new Preact.Api(codeTextbox.Text, secretTextbox.Text); try { Preact.BackgroundSignalRequest request = new Preact.BackgroundSignalRequest() { AccountId = accountIdTextbox.Text, Name = signalNameTextbox.Text, Value = int.Parse(signalValueTextbox.Text), Timestamp = (DateTime.UtcNow - new DateTime(1970, new Random().Next(1, 3), new Random().Next(1, 30))).TotalSeconds }; outputTextbox.AppendText(JsonConvert.SerializeObject(request, Formatting.Indented) + "\n"); api.LogBackgroundSignal(request); } catch (Exception ex) { outputTextbox.AppendText("Log failure:" + ex.Message); outputTextbox.AppendText(ex.StackTrace); } }