Пример #1
0
        private void UserIcon_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var ofg = new OpenFileDialog
            {
                Title       = "选择一张图片:",
                Filter      = "图片文件 (.jpg, .png, .gif, .bmp)|*.jpg;*.png;*.gif;*.bmp",
                Multiselect = false
            };

            if (ofg.ShowDialog() == true)
            {
                if (!string.IsNullOrEmpty(ofg.FileName))
                {
                    var fi = new FileInfo(ofg.FileName);
                    if (fi.Length > 1048576)
                    {
                        MessageBox.Show("图片大小不能超过 1 MB", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    ofg.OpenFile();
                    var fs = new FileStream(ofg.FileName, FileMode.Open, FileAccess.Read,
                                            FileShare.Read);
                    _myInfo.Icon    = ByteImageConverter.ImageToByte(fs);
                    UserIcon.Source = ByteImageConverter.ByteToImage(Convert.FromBase64String(_myInfo.Icon));
                }
            }
        }
Пример #2
0
        private void ShowUserInfo()
        {
            Task.Run(() =>
            {
                while (!Connection.IsExited)
                {
                    if (UserHelper.CurrentUser.IsChanged ?? false)
                    {
                        UserHelper.CurrentUser.IsChanged = false;
                        string idnty = null;
                        switch (UserHelper.CurrentUser.Type)
                        {
                        case 1:
                            idnty = "BOSS";
                            break;

                        case 2:
                            idnty = "管理员";
                            break;

                        case 3:
                            idnty = "教师";
                            break;

                        case 4:
                            idnty = "选手";
                            break;
                        }
                        Dispatcher.BeginInvoke(new Action(() =>
                        {
                            Identity.Content = $"{UserHelper.CurrentUser.UserName},欢迎回来!当前身份:{idnty}";
                        }));
                        if (!string.IsNullOrEmpty(UserHelper.CurrentUser.Icon))
                        {
                            Dispatcher.BeginInvoke(new Action(() =>
                            {
                                UserIcon.Source =
                                    ByteImageConverter.ByteToImage(
                                        Convert.FromBase64String(UserHelper.CurrentUser.Icon));
                            }));
                        }
                        else
                        {
                            Dispatcher.BeginInvoke(new Action(() =>
                            {
                                UserIcon.Source = ByteImageConverter.ByteToImage(Convert.FromBase64String(
                                                                                     "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V2WkckhEUgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNi0wOS0xN1QxNToyMjoxNSswODowMCsLl+sAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMDUtMjZUMDA6NTk6MjErMDg6MDBsVmrEAAAATXRFWHRzb2Z0d2FyZQBJbWFnZU1hZ2ljayA3LjAuMS02IFExNiB4ODZfNjQgMjAxNi0wOS0xNyBodHRwOi8vd3d3LmltYWdlbWFnaWNrLm9yZ93ZpU4AAABjdEVYdHN2Zzpjb21tZW50ACBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIM5IkAsAAAAYdEVYdFRodW1iOjpEb2N1bWVudDo6UGFnZXMAMaf/uy8AAAAYdEVYdFRodW1iOjpJbWFnZTo6SGVpZ2h0ADUyOTNy2coAAAAXdEVYdFRodW1iOjpJbWFnZTo6V2lkdGgANTI5oIOJlwAAABl0RVh0VGh1bWI6Ok1pbWV0eXBlAGltYWdlL3BuZz+yVk4AAAAXdEVYdFRodW1iOjpNVGltZQAxNDY0MTk1NTYxyN1ubAAAABJ0RVh0VGh1bWI6OlNpemUAMjIuNktCSPcP1AAAAF90RVh0VGh1bWI6OlVSSQBmaWxlOi8vL2hvbWUvd3d3cm9vdC9zaXRlL3d3dy5lYXN5aWNvbi5uZXQvY2RuLWltZy5lYXN5aWNvbi5jbi9zcmMvMTIwMTQvMTIwMTQwOS5wbmdgVPHMAAAAAElFTkSuQmCC"));
                            }));
                        }
                    }
                    Thread.Sleep(1000);
                }
            });
        }
Пример #3
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _myInfo = new UserInfo
            {
                UserName     = UserHelper.CurrentUser.UserName,
                Achievement  = UserHelper.CurrentUser.Achievement,
                UserId       = UserHelper.CurrentUser.UserId,
                Icon         = UserHelper.CurrentUser.Icon,
                Password     = UserHelper.CurrentUser.Password,
                RegisterDate = UserHelper.CurrentUser.RegisterDate,
                Type         = UserHelper.CurrentUser.Type
            };
            UserName.Text = _myInfo.UserName;
            if (!string.IsNullOrEmpty(_myInfo.Icon))
            {
                UserIcon.Source = ByteImageConverter.ByteToImage(Convert.FromBase64String(_myInfo.Icon));
            }
            Id.Content = _myInfo.UserId;
            switch (_myInfo.Type)
            {
            case 1:
                Identity.Content = "BOSS";
                break;

            case 2:
                Identity.Content = "管理员";
                break;

            case 3:
                Identity.Content = "教师";
                break;

            case 4:
                Identity.Content = "选手";
                break;
            }
        }