using Demo.Common.Dtos; using Demo.Services.Interfaces; using RestSharp; using System.Windows; namespace Demo.Services { public class AgoraConfigService : BaseService, IAgoraConfigService { public async Task GetAgoraConfigAsync() { RestRequest request = new RestRequest("home/agora-conf"); var result = await BaseRestClient.ExecuteAsync>(request); if (!result.IsSuccessful || result.Data == null) { MessageBox.Show(result.ErrorMessage); return string.Empty; } return result.Data.Data; } public async Task GetRtcTokenAsync() { var request = new RestRequest("room/tk/rtc?roomNum=999").AddHeader("Authorization", "Bearer " + Application.Current.Properties["token"]); var result = await BaseRestClient.ExecuteAsync>(request); if (result == null || result.Data == null) { MessageBox.Show("token 获取失败"); return string.Empty; } //return result.Data.Data; return result.Data.Data; } } }