private void FtpConnectError(PaneViewModelBase pane, Exception exception)
 {
     IsBusy = false;
     var connectionName = ((FtpContentViewModel)pane).Connection.Name;
     if (exception is SomethingWentWrongException)
     {
         WindowManager.ShowErrorMessage(exception);
     } 
     else
     {
         WindowManager.ShowMessage(Resx.ConnectionFailed, string.Format(Resx.CantConnectToFtp, connectionName, exception.Message));
     }
     ConnectedFtp = null;
 }
 public CloseDocumentMessage(PaneViewModelBase paneViewModel)
     : this(paneViewModel.ContentId)
 {
 }
 private void FtpConnectSuccess(PaneViewModelBase pane)
 {
     IsBusy = false;
     EventAggregator.GetEvent<OpenNestedPaneEvent>().Publish(new OpenNestedPaneEventArgs(this, pane));
 }
 private void PaneLoaded(PaneViewModelBase pane)
 {
     if (!LeftPane.IsLoaded || !RightPane.IsLoaded) return;
     EventAggregator.GetEvent<ShellInitializedEvent>().Publish(new ShellInitializedEventArgs());
 }