private void PopulateMatchTime() { Match selectedMatch = MatchTimeLabel.BindingContext as Match; string totalEventMinutesAndSeconds = new TotalTimeFromSelectedMatchTimeConverter()?.Convert(selectedMatch, null, null, CultureInfo.CurrentCulture)?.ToString(); string fullMatchTime = new LiveMatchTimeConverter()?.Convert(totalEventMinutesAndSeconds, null, selectedMatch?.StatusID, CultureInfo.CurrentCulture)?.ToString(); MatchTimeLabel.Text = fullMatchTime; }
private void MatchTimeLayout_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { StackLayout matchTimeLayout = sender as StackLayout; Label matchTimeLabel = matchTimeLayout.Children?.FirstOrDefault() as Label; Device.StartTimer(new TimeSpan(0, 0, 1), () => { Match selectedMatch = matchTimeLabel.BindingContext as Match; string totalEventMinutesAndSeconds = new TotalTimeFromSelectedMatchTimeConverter()?.Convert(selectedMatch, null, null, CultureInfo.CurrentCulture)?.ToString(); string fullMatchTime = new LiveMatchTimeConverter()?.Convert(totalEventMinutesAndSeconds, null, selectedMatch?.StatusID, CultureInfo.CurrentCulture)?.ToString(); matchTimeLabel.Text = fullMatchTime; return(true); }); }
private void SetTime(double minutes, double seconds) { if (_isMatchTime) { _match.StatusTime = _match.StatusTime.Value.AddMinutes(-minutes).AddSeconds(-seconds); string totalEventMinutesAndSeconds = new TotalTimeFromSelectedMatchTimeConverter()?.Convert(_match, null, null, CultureInfo.CurrentCulture)?.ToString(); TimeLabelPopulate(totalEventMinutesAndSeconds, _match.StatusID); } else { _totalEventMinutesAndSeconds = AddMinutesAndSeconds(_totalEventMinutesAndSeconds, minutes, seconds); TimeLabelPopulate(_totalEventMinutesAndSeconds, _periodID); } }
protected override void OnAppearing() { base.OnAppearing(); if (_isMatchTime) { Device.StartTimer(new TimeSpan(0, 0, 1), () => { string totalEventMinutesAndSeconds = new TotalTimeFromSelectedMatchTimeConverter()?.Convert(_match, null, null, CultureInfo.CurrentCulture)?.ToString(); TimeLabelPopulate(totalEventMinutesAndSeconds, _match.StatusID); Page currentPage = Navigation.NavigationStack.LastOrDefault(); if (currentPage == this) { return(true); } else { return(false); } }); } }