private void Init() { Singleton <BroadcastCenter> .Instance.Subscribe("login_completed", (sender, args) => { RootContainer.Navigate <TimelineActivity>(); NotificationViewModel.Instance.Init(); }); Singleton <BroadcastCenter> .Instance.Subscribe("status_clicked", (sender, args) => RootContainer.Navigate <StatusActivity>(args)); Singleton <BroadcastCenter> .Instance.Subscribe("user_clicked", (sender, args) => { RootContainer.Navigate(typeof(UserActivity), args); }); Singleton <BroadcastCenter> .Instance.Subscribe("status_like", (sender, args) => { }); Singleton <BroadcastCenter> .Instance.Subscribe("image_clicked", (sender, args) => RootContainer.Navigate <ImageActivity>(args)); Singleton <BroadcastCenter> .Instance.Subscribe("video_clicked", (sender, args) => RootContainer.Navigate <VideoActivity>(args)); RegisterNotification("notification_new_fans", "FollowerCount"); RegisterNotification("notification_new_mention_at", "MentionStatusCount"); RegisterNotification("notification_new_mention_comment", "MentionCmtCount"); RegisterNotification("notification_new_comment", "CmtCount"); RegisterNotification("notification_new_dm", "DmCount"); RootContainer.BackStackChanged += RootContainerOnBackStackChanged; RootContainer.Navigate(typeof(LoginActivity)); }
private void Init() { MessageCenterDock.RegisterPropertyChangedCallback(VisibilityProperty, (sender, e) => { UpdateNavigationBackButton(); }); Singleton <MessagingCenter> .Instance.Subscribe("login_completed", (sender, args) => RootContainer.Navigate <TimelineActivity>()); Singleton <MessagingCenter> .Instance.Subscribe("status_clicked", (sender, args) => RootContainer.Navigate <StatusActivity>(args)); Singleton <MessagingCenter> .Instance.Subscribe("user_clicked", (sender, args) => { RootContainer.Navigate(typeof(UserActivity), args); }); Singleton <MessagingCenter> .Instance.Subscribe("status_like", (sender, args) => { }); Singleton <MessagingCenter> .Instance.Subscribe("image_clicked", (sender, args) => RootContainer.Navigate <ImageActivity>(args)); Singleton <MessagingCenter> .Instance.Subscribe("video_clicked", (sender, args) => RootContainer.Navigate <VideoActivity>(args)); Singleton <MessagingCenter> .Instance.Subscribe("request_dock_visible", (sender, args) => { if (args is bool boolArgs) { Singleton <MessagingCenter> .Instance.Send(this, "dock_visible", boolArgs && MessageCenterDock.Visibility == Visibility.Collapsed && RootContainer.CurrentActivity is TimelineActivity); } }); RootContainer.BackStackChanged += RootContainerOnBackStackChanged; RootContainer.Navigate(typeof(LoginActivity)); }