public InteractionRequest(
     IWindowDisplayService displayService,
     GetDataContextDelegate acquireDataContext,
     ProcessInteractionResultDelegate <TR> processInteractionResult)
     : base(displayService, acquireDataContext)
 {
     _processInteractionResult = processInteractionResult;
 }
 private INavigationInterface GetInteractionRequest <T, TR>(GetDataContextDelegate acquireDataContext, ProcessInteractionResultDelegate <TR> processResult)
     where T : ViewModelBase, INavigationNode, IDialogWindowViewModel <TR>
 {
     return(new InteractionRequest <T, TR>(_displayService, acquireDataContext, processResult));
 }
 public INavigationInterface GetAvidWindowSelectionRequest(GetDataContextDelegate acquireDataContext, ProcessInteractionResultDelegate <AvidWindow> processResult)
 {
     return(GetInteractionRequest <WindowSelectionViewModel, AvidWindow>(acquireDataContext, processResult));
 }