32 lines
1023 B
C#
32 lines
1023 B
C#
using Debugger;
|
|
using Grpc.Core;
|
|
using Shrink.Logger;
|
|
|
|
namespace Shrink.Service;
|
|
|
|
public class ApiService : APIService.APIServiceBase
|
|
{
|
|
private static readonly Lazy<ApiService> _instance = new(() => new ApiService());
|
|
public static ApiService Instance => _instance.Value;
|
|
|
|
|
|
public override Task<DataResponse> SendData(DataRequest request, ServerCallContext context)
|
|
{
|
|
LogManager.Instance.LogChain.LogMessage(request.Time, request.Event, request.LogLevel, request.MsgType,
|
|
request.Uin, request.Text);
|
|
var response = new DataResponse();
|
|
if (LogManager.Instance.IsSent)
|
|
{
|
|
response.Message = $"已发送至: {request.Uin}。";
|
|
response.Success = true;
|
|
}
|
|
else
|
|
{
|
|
response.Message = "未发送,可能的原因是信息被设置为忽略或出现其他问题。";
|
|
response.Success = false;
|
|
}
|
|
|
|
LogManager.Instance.IsSent = false;
|
|
return Task.FromResult(response);
|
|
}
|
|
} |