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