using Debugger; using Grpc.Core; using Shrink.Logger; namespace Shrink.Service; public class ApiService : APIService.APIServiceBase { private static readonly Lazy _instance = new(() => new ApiService()); public static ApiService Instance => _instance.Value; public override Task SendData(DataRequest request, ServerCallContext context) { LogManager.Instance.LogChain.LogMessage(request.Data, 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); } }