/// <summary> /// Handler for event - PlanG flight plan open requested /// </summary> private void OnReqPlanGOpen(FlightPlanReqPlanGOpenEventPayload payload) { if (payload == null || string.IsNullOrWhiteSpace(payload.Path)) { return; } var task = Task.Run(() => ParsePlanGFlightPlan(payload.Path)) .ContinueWith(FlightPlanParsed, TaskScheduler.FromCurrentSynchronizationContext()); }
public FlightPlanToolBarViewModel(IInteractionService interactionService, IEventAggregator evtAggregator) { InitializeCommands(); _interactionService = interactionService; _evtAggregator = evtAggregator; #if DEBUG var evtPayload = new FlightPlanReqPlanGOpenEventPayload() { Path = @"DebugData\PANCPAFA.plg" }; _evtAggregator.GetEvent <FlightPlanReqPlanGOpenEvent>().Publish(evtPayload); #endif }
private void OpenPlanG() { var task = _interactionService.ShowOpenFileDialogAsync(); task.ContinueWith(t => { var path = t.Result; if (string.IsNullOrWhiteSpace(path)) { return; } var evtPayload = new FlightPlanReqPlanGOpenEventPayload() { Path = path }; _evtAggregator.GetEvent <FlightPlanReqPlanGOpenEvent>().Publish(evtPayload); }, TaskScheduler.FromCurrentSynchronizationContext()); }