async void DoneButtonClicked(object sender, System.EventArgs e) { try { var isValidate = await Validate(); if (isValidate) { BikeNumberSelector bikeNumberSelector = new BikeNumberSelector(); if (stackRangeNumbers.IsVisible) { var startNum = Convert.ToInt32(entryStartNumber.Value); var endNum = Convert.ToInt32(entryEndNumber.Value); var startNumber = (startNum < endNum) ? startNum : endNum; var endNumber = (startNum < endNum) ? endNum : startNum; int[] _sumDigits = null; if (sumDigits.Count > 0) { _sumDigits = new int[sumDigits.Count]; for (int i = 0; i < sumDigits.Count; i++) { _sumDigits[i] = sumDigits[i]; } } var numbersList = await bikeNumberSelector.GetNumbersList(startNumber, endNumber, _sumDigits, DigitsOrder.ExactAscendingWihAdjacentRepitition, false); if (numbersList.Count > 0) { await Navigation.PushModalAsync(new BikeNumberResultsDisplayPage(numbersList)); } } } else { } } catch (Exception ex) { var msg = ex.Message + "\n" + ex.StackTrace; System.Diagnostics.Debug.WriteLine(msg); } }
private async void EntryCustomTextChangedEvent(object sender, EventArgs e) { try { int Num = 0; if (!(string.IsNullOrEmpty(entryNumber.Value))) { Num = Convert.ToInt32(entryNumber.Value); } else { Num = 0; } BikeNumberSelector bikeNumberSelector = new BikeNumberSelector(); var number = await bikeNumberSelector.GetNumbersList(Num); labelSingleNumberResult.Text = "Number : " + number.Digits.ToString() + "\nSum : " + number.DigitsSum.ToString(); } catch (Exception ex) { var msg = ex.Message + "\n" + ex.StackTrace; System.Diagnostics.Debug.WriteLine(msg); } }