Exemplo n.º 1
0
    public void Handle (TNavigateResponseMessage message)
    {
      if (message.NotNull ()) {
        if (message.IsActionNavigateTo) {
          if (message.IsSender (TNavigateMessage.TSender.Shell)) {
            if (message.IsWhere (TNavigateMessage.TWhere.Factory)) {
              ShowViewAnimation ();
            }

            else {
              HideViewAnimation ();
            }
          }
        }
      }
    }
Exemplo n.º 2
0
    public void Handle (TNavigateResponseMessage message)
    {
      if (message.NotNull ()) {
        if (message.IsActionNavigateTo) {
          if (message.IsSender (TNavigateMessage.TSender.Shell)) {
            if (message.IsWhere (TNavigateMessage.TWhere.Report)) {
              ShowViewAnimation ();

              TDispatcher.Invoke (RefreshDispatcher);
            }

            else {
              HideViewAnimation ();
            }
          }
        }
      }
    }
Exemplo n.º 3
0
    void NavigateRequestDispatcher ()
    {
      Type typeNavigateTo = null;

      switch (m_NavigateRequestMessage.Where) {
        case TNavigateMessage.TWhere.Collection:
          typeNavigateTo = typeof (Pattern.ViewModels.TShellCollectionViewModel);
          break;

        case TNavigateMessage.TWhere.Factory:
          typeNavigateTo = typeof (Pattern.ViewModels.TShellFactoryViewModel);
          break;
      }

      if (typeNavigateTo.NotNull ()) {
        var message = new TNavigateResponseMessage (m_NavigateRequestMessage.Sender, m_NavigateRequestMessage.Where, (Type) typeNavigateTo);

        PublishInvoke (message);
      }
    }
Exemplo n.º 4
0
    void NavigateRequestDispatcher ()
    {
      Type typeNavigateTo = null;

      switch (m_NavigateRequestMessage.Where) {
        case TNavigateMessage.TWhere.Database:
          typeNavigateTo = typeof (Pattern.ViewModels.TShellFactoryDatabaseViewModel);
          break;

        case TNavigateMessage.TWhere.Support:
          typeNavigateTo = typeof (Pattern.ViewModels.TShellFactorySupportViewModel);
          break;

        case TNavigateMessage.TWhere.Report:
          typeNavigateTo = typeof (Pattern.ViewModels.TShellReportViewModel);
          break;
      }

      if (typeNavigateTo.NotNull ()) {
        var message = new TNavigateResponseMessage (m_NavigateRequestMessage.Sender, m_NavigateRequestMessage.Where, (Type) typeNavigateTo);

        PublishInvoke (message);
      }
    }