public static async Task SubmitTimesheetEntry(TimesheetEntry timesheet) { await Task.Delay(2000); // NOTE: just to simulate a HTTP request over the wire if (DateTime.Now.Second < 10) throw new Exception("Some exception"); return; }
private static TimesheetEntry BindTimesheetEntry(TextView dateText, TextView customerText, TextView projectText, Spinner hoursInput, EditText commentInput, Switch sickLeaveInput) { var timesheet = new TimesheetEntry() { Date = DateTime.ParseExact(dateText.Text, "dd MMM yyyy", CultureInfo.InvariantCulture), Customer = customerText.Text, Project = projectText.Text, Hours = Convert.ToDecimal(hoursInput.SelectedItem.ToString()), Comment = commentInput.Text, SickLeave = sickLeaveInput.Checked }; return timesheet; }