添加项目文件。
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
|
||||
using IM.Commons;
|
||||
using IM.Protocols.Grpc.Contact;
|
||||
|
||||
namespace MessageService.WebApi.Application.IntegrationServices
|
||||
{
|
||||
public class ContactIntegrationService : IContactIntegrationService
|
||||
{
|
||||
private readonly ContactInternal.ContactInternalClient client;
|
||||
|
||||
public ContactIntegrationService(ContactInternal.ContactInternalClient client)
|
||||
{
|
||||
this.client = client;
|
||||
}
|
||||
|
||||
public async Task<bool> CheckContactAsync(Guid ownerId, Guid targetId)
|
||||
{
|
||||
var req = new CheckFriendshipRequest()
|
||||
{
|
||||
OwnerId = ownerId.ToString(),
|
||||
TargetId = targetId.ToString(),
|
||||
};
|
||||
var res = await client.CheckFriendshipAsync(req);
|
||||
return res.Checked;
|
||||
}
|
||||
}
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
|
||||
using IM.Commons;
|
||||
|
||||
namespace MessageService.WebApi.Application.IntegrationServices
|
||||
{
|
||||
public class GroupMemberIntegrationService : IGroupMemberIntegrationService
|
||||
{
|
||||
private readonly HttpClient http;
|
||||
public async Task<bool> CheckGroupMemberAsync(Guid userId, Guid groupId)
|
||||
{
|
||||
var result = await http.GetFromJsonAsync<Result<bool>>(
|
||||
$"api/groupmember/checkmember?userId={userId}&groupId={groupId}");
|
||||
|
||||
if (!result.Succeeded)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return result.Data;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace MessageService.WebApi.Application.IntegrationServices
|
||||
{
|
||||
public interface IContactIntegrationService
|
||||
{
|
||||
Task<bool> CheckContactAsync(Guid ownerId, Guid targetId);
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
namespace MessageService.WebApi.Application.IntegrationServices
|
||||
{
|
||||
public interface IGroupMemberIntegrationService
|
||||
{
|
||||
Task<bool> CheckGroupMemberAsync(Guid userId, Guid groupId);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user