40 lines
790 B
C#
40 lines
790 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Church.Net.Entity.Interface
|
|
{
|
|
public enum MessengerType
|
|
{
|
|
Email,
|
|
Line,
|
|
Wechat,
|
|
SMS
|
|
}
|
|
public interface IMessenger
|
|
{
|
|
MessengerType Type { get; }
|
|
Task<bool> SendMessage(IMessengerClient target, string message);
|
|
Task<bool> SendMessage(IMessengerClient target, object message);
|
|
}
|
|
|
|
public interface IMessengerClient
|
|
{
|
|
string Id { get; }
|
|
|
|
string LineAccountId { get; set; }
|
|
|
|
LineMessagingAccount LineMessagingAccount { get; set; }
|
|
}
|
|
|
|
|
|
public interface IMessageClient: IEntity
|
|
{
|
|
MessengerType Type { get; }
|
|
string ClientId { get; set; }
|
|
|
|
}
|
|
|
|
}
|