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);
            });
        }
Esempio n. 3
0
 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);
             }
         });
     }
 }