Exemplo n.º 1
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 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();
            }
        }
Exemplo n.º 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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
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();
        }
Exemplo n.º 5
0
        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();
        }