public void Clone(GamePeriod period) { Name = period.Name; StartTime = period.StartTime; EndTime = period.EndTime; IsExtraPeriod = period.IsExtraPeriod; }
private void EndExtraPeriodClick(object sender, RoutedEventArgs e) { if (_gamesListView.SelectedItem != null && _periodsListView.SelectedItem != null) { GamePeriod period = (GamePeriod)_periodsListView.SelectedItem; period.EndNow(); Score.NextGame(false); if (Score.CurrentGame != null && !Score.CurrentGame.HasEnded) { Score.CurrentGame.StartFirstPeriodInSeconds(60); } } }
protected void AddExtraPeriod() { DateTime startTime = DateTime.Now; TimeSpan extraPeriodDuration = Score.ParseTimeSpan(ExtraPeriodDuration); GamePeriod gamePeriod = new GamePeriod { IsExtraPeriod = true, Name = ExtraPeriodName, StartTime = startTime, EndTime = startTime + extraPeriodDuration }; Game.Periods.Add(gamePeriod); gamePeriod.ModifyFollowingTimes(gamePeriod.EndTime - DateTime.Now, true); }