Ejemplo n.º 1
0
        async Task HandleEditEvent(EditEventEvent e)
        {
            PlayEventEditionSettings settings = new PlayEventEditionSettings()
            {
                EditTags = true, EditNotes = true, EditPlayers = true, EditPositions = true
            };

            dynamic properties = new ExpandoObject();

            properties.project = project;
            properties.play    = e.TimelineEvent;

            if (e.TimelineEvent is StatEvent)
            {
                await App.Current.StateController.MoveToModal(SubstitutionsEditorState.NAME, properties, true);
            }
            else
            {
                properties.settings = settings;
                await App.Current.StateController.MoveToModal(PlayEditorState.NAME, properties, true);
            }

            await App.Current.EventsBroker.Publish(
                new EventEditedEvent {
                TimelineEvent = e.TimelineEvent
            }
                );
        }
Ejemplo n.º 2
0
        async Task HandleEditEvent(EditEventEvent e)
        {
            PlayEventEditionSettings settings = new PlayEventEditionSettings()
            {
                EditTags = true, EditNotes = true, EditPlayers = true, EditPositions = true
            };

            await ShowEditionView(settings, e);

            await App.Current.EventsBroker.Publish(
                new EventEditedEvent {
                TimelineEvent = e.TimelineEvent
            }
                );
        }
        protected virtual async Task ShowEditionView(PlayEventEditionSettings settings, EditEventEvent ev)
        {
            dynamic properties = new ExpandoObject();

            properties.project = ViewModel;
            properties.play    = ev.TimelineEvent;

            if (ev.TimelineEvent.Model is StatEvent)
            {
                await App.Current.StateController.MoveToModal(SubstitutionsEditorState.NAME, properties, true);
            }
            else
            {
                properties.settings = settings;
                await App.Current.StateController.MoveToModal(PlayEditorState.NAME, properties, true);
            }
        }