Exemple #1
0
        //续费业务方法
        private string Renewals(string url, string period)
        {
            // begindate    续费起始日期 yyyy-mm-dd,即当前到期时间
            string            begindate = DomNameHelper.GetEndDate(url, "yyyy-MM-dd");
            string            checksum  = DomNameHelper.MD5("DomainRenew" + clientID + apiPasswd + url + "E" + begindate, 32);//以32位
            List <QueryParam> param     = new List <QueryParam>();

            param.Add(new QueryParam("checksum", checksum));
            param.Add(new QueryParam("dn", url));//域名
            param.Add(new QueryParam("enc", "E"));
            param.Add(new QueryParam("client", clientID));
            param.Add(new QueryParam("begindate", begindate));
            param.Add(new QueryParam("period", period));//续费多久,以年为单位
            DomNameHelper _XinNet = new DomNameHelper(ApiType.domain, param);

            return(_XinNet.Result);
        }
Exemple #2
0
    /// <summary>
    /// 用于域名管理界面,同步入数据库
    /// </summary>
    /// <returns></returns>
    public DataTable GetDomanList()
    {
        DataTable dt = new DataTable();

        dt.Columns.Add(new DataColumn("ID", typeof(string)));
        dt.Columns.Add(new DataColumn("SiteID", typeof(string)));
        dt.Columns.Add(new DataColumn("SiteName", typeof(string)));
        dt.Columns.Add(new DataColumn("SitePort", typeof(string)));
        dt.Columns.Add(new DataColumn("Domain", typeof(string)));
        dt.Columns.Add(new DataColumn("EndDate", typeof(string)));
        //dt.Columns.Add(new DataColumn("CreateTime",typeof(string)));
        int index = 1;

        try
        {
            //有域名才加入记录
            foreach (Site s in iis.Sites)
            {
                try
                {
                    for (int i = 0; i < s.Bindings.Count; i++)//有多个域名,则绑定多个
                    {
                        DataRow dr = dt.NewRow();

                        dr["SiteID"]   = s.Id;
                        dr["SiteName"] = s.Name;
                        dr["SitePort"] = s.Bindings[i].EndPoint.Port;
                        //域名为空,或不包含.
                        if (string.IsNullOrEmpty(s.Bindings[i].Host) || !s.Bindings[i].Host.ToLower().Contains("www."))
                        {
                            continue;
                        }
                        dr["id"]      = index++;
                        dr["Domain"]  = s.Bindings[i].Host;
                        dr["EndDate"] = DomNameHelper.GetEndDate(s.Bindings[i].Host.ToLower().Replace("www.", ""));
                        dt.Rows.Add(dr);
                    }
                }
                catch { }
            }
        }
        catch { }
        return(dt);
    }