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(); }
async private void Login_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(txtName.Text) || string.IsNullOrEmpty(txtPwd.Password)) { await new MessageDialog("用户名、密码不能为空").ShowAsync(); return; } var api = new MemberService(); var result = await api.Login(txtName.Text, txtPwd.Password,Guid.NewGuid().ToString()); if (result != null) { await new MessageDialog("登录成功").ShowAsync(); } else { await new MessageDialog("登录失败").ShowAsync(); } //if (result.Success) //{ // await new MessageDialog("登录成功").ShowAsync(); //} //else //{ // await new MessageDialog(result.Msg).ShowAsync(); //} }
async private void Register_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(txtName.Text) || string.IsNullOrEmpty(txtPwd.Password)) { await new MessageDialog("用户名、密码不能为空").ShowAsync(); return; } var api = new MemberService(); var result = await api.Register(txtName.Text, txtPwd.Password); if (result.Success) { await new MessageDialog("注册成功").ShowAsync(); } else { await new MessageDialog(result.Msg).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(); }
private async void UpdateAvatarAll_OnClick(object sender, RoutedEventArgs e) { FileOpenPicker openPicker = new FileOpenPicker(); openPicker.FileTypeFilter.Add(".jpg"); openPicker.FileTypeFilter.Add(".png"); var storageFile = await openPicker.PickSingleFileAsync(); if (storageFile == null) { await new MessageDialog("请选择图片").ShowAsync(); return; } this.progressRing.IsActive = true; IRandomAccessStreamWithContentType accessStream = await storageFile.OpenReadAsync(); var fileName = storageFile.Name; byte[] content; 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 api=new MemberService(); var result= await api.UpdateAvatar(fileData); this.progressRing.IsActive = false; if (result.Success) { await new MessageDialog("更新成功").ShowAsync(); } else { await new MessageDialog(result.Msg).ShowAsync(); } }
private async void UpdateAvatarAll_OnClick(object sender, RoutedEventArgs e) { 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 MemberService(); var result = await api.UpdateAvatar(user.UserId, user.SessionId, fileData); if (result.Success) { count++; } } this.progressRing.IsActive = false; await new MessageDialog($"{count}个用户头像更新成功").ShowAsync(); }