public WifiHelperPageViewModel(INavigationService navigationService)
        {
            _httpService       = new HttpBaseService();
            _wifiService       = new WifiService(_httpService);
            _navigationService = navigationService;
            _dbService         = new DbService();

            LoginCommand  = new DelegateCommand(Login);
            LoadedCommand = new DelegateCommand(Loaded);
            LogoutCommand = new DelegateCommand(Logout);
        }
Exemple #2
0
        private async void Login(BaozouLoginInput input)
        {
            User user = await ApiService.Instance.LoginAsync(input.Account, input.Password);

            if (user != null)
            {
                HttpBaseService.SetHeader("Authorization", "Bearer " + user.AccessToken);
                DataShareManager.Current.UpdateUser(user);
                ToastService.SendToast("登录成功");
            }
            else
            {
                ToastService.SendToast($"登录失败");
            }
        }
Exemple #3
0
        /// <summary>
        /// 分享网页
        /// </summary>
        /// <param name="title"></param>
        /// <param name="description"></param>
        /// <param name="url"></param>
        /// <param name="thumbnailUri"></param>
        /// <returns></returns>
        public static async Task ShareWebAsync(string title, string description, string url, string thumbnailUri)
        {
            if (!DeviceUtils.IsMobile)
            {
                ToastService.SendToast("PC上不支持微信分享");
                return;
            }

            try
            {
                var scene = SendMessageToWX.Req.WXSceneChooseByUser;

                var message = new WXWebpageMessage
                {
                    WebpageUrl  = url,
                    Title       = title,
                    Description = description
                };

                if (!string.IsNullOrEmpty(thumbnailUri))
                {
                    IBuffer buffer = await HttpBaseService.GetBytesAsync(thumbnailUri);

                    message.ThumbData = WindowsRuntimeBufferExtensions.ToArray(buffer);
                }
                else
                {
                    var thumbnail = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Images/ic_logo.png"));

                    using (var stream = await thumbnail.OpenReadAsync())
                    {
                        byte[] pic = new byte[stream.Size];
                        await stream.AsStream().ReadAsync(pic, 0, pic.Length);

                        message.ThumbData = pic;
                    }
                }

                SendMessageToWX.Req req = new SendMessageToWX.Req(message, scene);
                IWXAPI api = WXAPIFactory.CreateWXAPI(APP_ID);
                await api.SendReq(req);
            }
            catch (WXException ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
        public async Task SaveImage()
        {
            var         folder = KnownFolders.SavedPictures; //.CreateFolderAsync("暴走日报", CreationCollisionOption.OpenIfExists);
            var         date   = DateTime.Now;
            StorageFile file   = await folder.CreateFileAsync($"{date.Year}-{date.Month}-{date.Day}_{date.Hour}_{date.Minute}_{date.Second}.jpg");


            if (file != null)
            {
                CachedFileManager.DeferUpdates(file);
                try
                {
                    if (imageFlipView.SelectedItem is JsImage img)
                    {
                        if (!string.IsNullOrEmpty(img.Src))
                        {
                            using (Stream stream = await file.OpenStreamForWriteAsync())
                            {
                                IBuffer buffer = await HttpBaseService.GetBytesAsync(img.Src);

                                stream.Write(buffer.ToArray(), 0, (int)buffer.Length);
                                await stream.FlushAsync();
                            }
                            FileUpdateStatus updateStatus = await CachedFileManager.CompleteUpdatesAsync(file);

                            if (updateStatus == FileUpdateStatus.Complete)
                            {
                                int    index = folder.Path.LastIndexOf('\\');
                                string path  = folder.Path.Substring(0, index) + '\\' + folder.DisplayName;
                                ToastService.SendToast("已保存到 " + path);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
            }
        }