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); } }