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();
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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();
            //}
        }
示例#4
0
        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();
            }
        }
示例#5
0
        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();
        }
示例#7
0
        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();
        }