void HandlePlayerSubstitutionEvent(PlayerSubstitutionEvent e)
        {
            LMTimelineEvent evt;

            try {
                evt = viewModel.Project.Model.SubsitutePlayer(e.Team, e.Player1, e.Player2, e.SubstitutionReason, e.Time);
                App.Current.EventsBroker.Publish(
                    new EventCreatedEvent {
                    TimelineEvent = evt
                }
                    );
            } catch (SubstitutionException ex) {
                App.Current.Dialogs.ErrorMessage(ex.Message);
            }
        }
Example #2
0
        void HandlePlayerSubstitutionEvent(PlayerSubstitutionEvent e)
        {
            if (CheckTimelineEventsLimitation())
            {
                return;
            }
            LMTimelineEvent evt;

            try {
                evt = viewModel.Project.Model.SubsitutePlayer(e.Team, e.Player1, e.Player2, e.SubstitutionReason, e.Time);

                var timelineEventVM = viewModel.Project.Timeline.FullTimeline.Where(x => x.Model == evt).FirstOrDefault();

                App.Current.EventsBroker.Publish(
                    new EventCreatedEvent {
                    TimelineEvent = timelineEventVM
                }
                    );
            } catch (SubstitutionException ex) {
                App.Current.Dialogs.ErrorMessage(ex.Message);
            }
        }