Hishop.Plugins/SMSSender.cs

(完整代码) 1KB

namespace Hishop.Plugins
{
    using System;
    using System.Runtime.InteropServices;
    using System.Xml;

    public abstract class SMSSender : ConfigablePlugin, IPlugin
    {
        protected SMSSender()
        {
        }

        public static SMSSender CreateInstance(string name)
        {
            return CreateInstance(name, null);
        }

        public static SMSSender CreateInstance(string name, string configXml)
        {
            if (string.IsNullOrEmpty(name))
            {
                return null;
            }
            Type plugin = SMSPlugins.Instance().GetPlugin("SMSSender", name);
            if (plugin == null)
            {
                return null;
            }
            SMSSender sender = Activator.CreateInstance(plugin) as SMSSender;
            if (!((sender == null) || string.IsNullOrEmpty(configXml)))
            {
                XmlDocument document = new XmlDocument();
                document.LoadXml(configXml);
                sender.InitConfig(document.FirstChild);
            }
            return sender;
        }

        public abstract bool Send(string cellPhone, string message, out string returnMsg);
        public abstract bool Send(string[] phoneNumbers, string message, out string returnMsg);
        public abstract bool Send(string cellPhone, string message, out string returnMsg, string speed = "0");
        public abstract bool Send(string[] phoneNumbers, string message, out string returnMsg, string speed = "1");
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。