private async Task SendInvitationAsync(TextWithButtonItem arg)
        {
            try
            {
                var invitName = GlobalData.Instance.Classrooms.FirstOrDefault(classroom => classroom.SchoolRoomNum == arg.Id)?.SchoolRoomName;
                //执行邀请方法

                object meetingIdObj = AppCache.TryGet(CacheKey.MeetingId);

                int meetingId;
                if (meetingIdObj != null && int.TryParse(meetingIdObj.ToString(), out meetingId))
                {
                    int[] invitees = new int[] { int.Parse(arg.Id) };
                    var   result   = await _meetingService.MeetingInvite(meetingId, invitees);

                    if (result.StatusCode != 0)
                    {
                        Log.Logger.Error($"邀请失败信息:{result.Message}");
                        MessageQueueManager.Instance.AddError(string.IsNullOrEmpty(result.Message) ? "邀请失败!" : result.Message);
                    }
                    else
                    {
                        arg.Content          = "已邀请";
                        arg.ButtonBackground = new SolidColorBrush(Colors.White);
                        arg.ButtonForeground = (SolidColorBrush)Application.Current.Resources["ThemeBrush"];
                        arg.ButtonVisibility = Visibility.Visible;
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Error($"邀请发生异常 exception:{ex}");
                MessageQueueManager.Instance.AddError("邀请失败!");
            }
        }
        private void SetSpecialViewAsync(TextWithButtonItem attendeeViewItem)
        {
            var specialView = _windowManager.VideoBoxManager.Items.FirstOrDefault(v => v.AccountResource != null && v.AccountResource.AccountModel.AccountId.ToString() == attendeeViewItem.Id && v.Handle == attendeeViewItem.Hwnd);

            if (specialView == null)
            {
                MessageQueueManager.Instance.AddWarning("找不到该视图!");
                return;
            }

            _windowManager.VideoBoxManager.SetProperty(_targetPictureMode.ToString(), specialView.Name);

            try
            {
                if (!_windowManager.LayoutChange(WindowNames.MainWindow, _targetPictureMode))
                {
                    MessageQueueManager.Instance.AddError("无法设置一大一小画面模式!");
                }
                //if (_windowManager.LayoutChange(WindowNames.ExtendedWindow, _targetPictureMode))
                //{
                //}
            }
            catch (Exception ex)
            {
                MessageQueueManager.Instance.AddError(ex.Message);
            }
        }