示例#1
0
        public TestPageOld()
        {
            InitializeComponent();

            Logout                 = new RelayCommand(() => VKHelper.Reset());
            GetUniqueDeviceID      = new RelayCommand(async() => await(new MessageDialog(CoreHelper.GetUniqueDeviceID(), "UniqueDeviceID")).ShowAsync());
            GetDeviceName          = new RelayCommand(async() => await(new MessageDialog(CoreHelper.GetDeviceName(), "DeviceName")).ShowAsync());
            GetOperatingSystemName = new RelayCommand(async() => await(new MessageDialog(CoreHelper.GetOperatingSystemName(), "OperatingSystem")).ShowAsync());
            CaptchaForce           = new RelayCommand(async() => await(new CaptchaForceRequest()).ExecuteAsync());
            ShowLocalFolderPath    = new RelayCommand(async() => await(new MessageDialog(ApplicationData.Current.LocalFolder.Path, "LocalFolder Path")).ShowAsync());
            TurnOnNotification     = new RelayCommand(async() =>
            {
                bool result = await NotificationsHelper.Connect();
                await(new MessageDialog(result ? "Success" : "Fail", "Push notifications")).ShowAsync();
            });

            TestMessageFlags = new RelayCommand(async() =>
            {
                var flags = (VKMessageFlags)243;
                await(new MessageDialog(flags.ToString(), "243 as VKMessageFlags")).ShowAsync();
                flags = (VKMessageFlags)241;
                await(new MessageDialog(flags.ToString(), "241 as VKMessageFlags")).ShowAsync();
            });
            StartLongPolling = new RelayCommand(() =>
            {
                ServiceHelper.VKLongPollService.StartLongPolling();
                StopLongPolling.RaiseCanExecuteChanged();
                StartLongPolling.RaiseCanExecuteChanged();
            }, () => true);
            StopLongPolling = new RelayCommand(() =>
            {
                ServiceHelper.VKLongPollService.StopLongPolling();
                StartLongPolling.RaiseCanExecuteChanged();
                StopLongPolling.RaiseCanExecuteChanged();
            }, () => true);

            ShowToast = new RelayCommand(() =>
            {
                ((ChromeFrame)Frame).ShowPopup(new PopupMessage
                {
                    Title     = "Добро пожаловать в OneVK", Content = "Это уведомление вернет вас на тестовую страницу",
                    Parameter = new NavigateToPageMessage()
                    {
                        Page = AppViews.TestView
                    },
                    Type = PopupMessageType.Info
                });
            });

            GoToBotView = new RelayCommand(() =>
            {
                Messenger.Default.Send <NavigateToPageMessage>(new NavigateToPageMessage
                {
                    Page      = AppViews.BotView,
                    Operation = NavigationType.New
                });
            });
            GoToBlankPage = new RelayCommand(() => Frame.Navigate(typeof(BlankPage1)));

            ClearBadgeTile = new RelayCommand(() =>
            {
                BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();
            });

            SendBadgeTile = new RelayCommand(() =>
            {
                var badge = new BadgeNumericNotificationContent(7).CreateNotification();
                BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badge);
            });

            SendMessageTile = new RelayCommand(() =>
            {
                var tile           = TileContentFactory.CreateTileSquare150x150IconWithBadge();
                tile.ImageIcon.Src = "ms-appx:///Assets/BadgeIcon.png";
                TileUpdateManager.CreateTileUpdaterForApplication().Update(tile.CreateNotification());

                var badge = new BadgeNumericNotificationContent(7).CreateNotification();
                BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badge);
            });

            SendToast = new RelayCommand(() =>
            {
                var toast               = ToastContentFactory.CreateToastText02();
                toast.Audio.Content     = ToastAudioContent.IM;
                toast.Duration          = ToastDuration.Long;
                toast.TextHeading.Text  = "OneVK";
                toast.TextBodyWrap.Text = "Это тестовое уведомление";

                ToastNotificationManager.CreateToastNotifier().Show(toast.CreateNotification());
            });

            StartVKSaver = new RelayCommand(async() =>
            {
                IVKSaverCommand command = new VKSaverStartAppCommand();
                await command.TryExecute();
            });
        }