Files
juipnet/Infrastructure/ServiceClient/ScheduledTaskClient/ScheduledTaskHttpClient.cs
“wanyongkang” ed3b2c653e 接口文件
2024-04-10 13:55:27 +08:00

50 lines
1.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Net.Http;
using System.Threading.Tasks;
using Etor.Infrastructure.Common;
using Etor.Infrastructure.Extension;
using Etor.Infrastructure.Serializer;
using Etor.Infrastructure.WebApi;
namespace ScheduledTaskClient
{
public class ScheduledTaskHttpClient
{
private IHttpClientFactory _httpClientFactory;
internal static string _BaseUrl = "";
public ScheduledTaskHttpClient(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory;
}
public string BaseUrl => _BaseUrl;
private HttpClient CreateHttpClient()
{
return _httpClientFactory.CreateClient();
}
/// <summary>
/// 设置计划消息
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
public async Task<ApiResult> SetScheduledMmessage(ScheduledMessage message)
{
try
{
var res = await CreateHttpClient()
.PostAsJsonGetString("/api/scheduledtask/v1/message/Set", message);
return res.FromJsonTo<ApiResult>();
}
catch (Exception e)
{
LogHelper.Error("设置计划消息失败", $"{e}\n消息内容\n{message.ToJson(true)}");
return new ApiResult(ResultCode.C_UNKNOWN_ERROR);
}
}
}
}