//续费业务方法 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); }
/// <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); }