Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }