committed by
GitHub
10 changed files with 1165 additions and 1094 deletions
@ -0,0 +1,9 @@ |
|||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace LINGYUN.Abp.IM.Messages |
||||
|
{ |
||||
|
public interface IMessageBlocker |
||||
|
{ |
||||
|
Task InterceptAsync(ChatMessage message); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,45 @@ |
|||||
|
namespace LINGYUN.Abp.IM.Messages |
||||
|
{ |
||||
|
public class MessageSendResult |
||||
|
{ |
||||
|
public bool Success { get; } |
||||
|
public string Error { get; } |
||||
|
public int Code { get; } |
||||
|
public string Form { get; } |
||||
|
public string To { get; } |
||||
|
public string Content { get; } |
||||
|
public static MessageSendResult Successed(string form, string to, string content) |
||||
|
{ |
||||
|
return new MessageSendResult(form, to, content); |
||||
|
} |
||||
|
|
||||
|
public static MessageSendResult Failed(int code, string error, string form, string to, string content) |
||||
|
{ |
||||
|
return new MessageSendResult(code, error, form, to, content); |
||||
|
} |
||||
|
private MessageSendResult( |
||||
|
int code, |
||||
|
string error, |
||||
|
string form, |
||||
|
string to, |
||||
|
string content) |
||||
|
{ |
||||
|
Code = code; |
||||
|
Error = error; |
||||
|
Form = form; |
||||
|
To = to; |
||||
|
Success = false; |
||||
|
} |
||||
|
|
||||
|
private MessageSendResult( |
||||
|
string form, |
||||
|
string to, |
||||
|
string content) |
||||
|
{ |
||||
|
Form = form; |
||||
|
To = to; |
||||
|
Content = content; |
||||
|
Success = true; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.DependencyInjection; |
||||
|
|
||||
|
namespace LINGYUN.Abp.IM.Messages |
||||
|
{ |
||||
|
[Dependency(TryRegister = true)] |
||||
|
public class NullMessageBlocker : IMessageBlocker, ISingletonDependency |
||||
|
{ |
||||
|
public Task InterceptAsync(ChatMessage message) |
||||
|
{ |
||||
|
return Task.CompletedTask; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue