async private void Register_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(txtName.Text) || string.IsNullOrEmpty(txtPwd.Password)) { await new MessageDialog("用户名、密码不能为空").ShowAsync(); return; } var repository = new RepositoryAsync(); var deviceId = Guid.NewGuid().ToString(); var api = new MemberService(); var result = await api.Register(txtName.Text, txtPwd.Password, deviceId); if (result.Success) { await repository.InsertUserAsync(new User() { NickName = txtName.Text, Account = txtName.Text, DeviceId = deviceId }); await new MessageDialog("注册成功").ShowAsync(); } else { await new MessageDialog(result.Msg).ShowAsync(); } }
async private void LoginAll_OnClick(object sender, RoutedEventArgs e) { this.progressRing.IsActive = true; var api = new MemberService(); int count = 0; var repository = new RepositoryAsync(); var users = await repository.User.Where(u=>u.UserId==null).ToListAsync(); foreach (var item in users) { var sessionInfo = await api.Login(item.Account, "123456",item.DeviceId); if (sessionInfo != null) { item.UserId = sessionInfo.userid; item.SessionId = sessionInfo.sid; count++; await repository.UpdateUserAsync(item); } } this.progressRing.IsActive = false; await new MessageDialog($"{count}个用户成功登录").ShowAsync(); }
private async void Add_OnClick(object sender, RoutedEventArgs e) { var btn = sender as Button; var tool = (string)btn.Content; FileOpenPicker openPicker = new FileOpenPicker(); openPicker.FileTypeFilter.Add(".jpg"); openPicker.FileTypeFilter.Add(".png"); openPicker.FileTypeFilter.Add(".gif"); var storageFiles = await openPicker.PickMultipleFilesAsync(); if (storageFiles == null) { await new MessageDialog("请选择图片").ShowAsync(); return; } this.progressRing.IsActive = true; byte[] content = null; // 获取指定的文件的文本内容 var count = 0; foreach (var storageFile in storageFiles) { IRandomAccessStreamWithContentType accessStream = await storageFile.OpenReadAsync(); var fileName = storageFile.Name; using (Stream stream = accessStream.AsStreamForRead((int)accessStream.Size)) { content = new byte[stream.Length]; await stream.ReadAsync(content, 0, (int)stream.Length); } var fileData = new List<KeyValuePair<string, byte[]>>(); fileData.Add(new KeyValuePair<string, byte[]>(fileName, content)); var repository = new RepositoryAsync(); var users = await repository.GetRandomUsers(1); var user = users.FirstOrDefault(); var api = new UArticleService(); var result = await api.CreateUArticle(user.UserId, user.SessionId, "testtitle", "", tool, fileData); if (result.Success) { count++; } } this.progressRing.IsActive = false; await new MessageDialog($"{count}个乐图成功创建").ShowAsync(); }
async private void UpdateInfoAll_OnClick(object sender, RoutedEventArgs e) { this.progressRing.IsActive = true; var api = new MemberService(); var repository=new RepositoryAsync(); var userNames =await repository.GetAllUserAsync(); int count = 0; foreach (var item in userNames) { var result = await api.UpdateInfo(MemberEnum.nick.ToString(),item.NickName, item.UserId, item.SessionId,item.DeviceId); if (result.Success) { count++; } } this.progressRing.IsActive = false; await new MessageDialog($"成功更新{count}条").ShowAsync(); }
private async void RegisterAll_OnClick(object sender, RoutedEventArgs e) { this.progressRing.IsActive = true; var repository = new RepositoryAsync(); var api = new MemberService(); int count = 0; var userNames = FileHelper.GetUserNameWithNickName(); foreach (var item in userNames) { var deviceId = Guid.NewGuid().ToString(); var result = await api.Register(item["username"], "123456", deviceId); if (result.Success) { await repository.InsertUserAsync(new User() { NickName = item["nickname"], Account = item["username"], DeviceId = deviceId }); count = count + 1; } } this.progressRing.IsActive = false; await new MessageDialog($"总共注册用户数:{count}").ShowAsync(); }