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 } ); }
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); } }