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 SendMessage(IMessengerClient target, string message); Task 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; } } }