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