Meeting.Demo/Demo.Services/AgoraConfigService.cs

39 lines
1.2 KiB
C#

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