39 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|