/// <summary> /// 新增解析记录 /// </summary> /// <param name="record"></param> /// <param name="strContent"></param> /// <returns></returns> public static bool AddDomainRecords(DescribeDomainRecordsResponse.Record record, out string strContent) { try { IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", CGlobalConfig.AccessKey, CGlobalConfig.AccessKeySecret); DefaultAcsClient client = new DefaultAcsClient(clientProfile); AddDomainRecordRequest request = new AddDomainRecordRequest(); request.DomainName = record.DomainName; request.RR = record.RR; request.Type = record.Type; request.Value = record.Value; try { AddDomainRecordResponse response = client.GetAcsResponse(request); strContent = response.RecordId; return(!string.IsNullOrEmpty(strContent)); } catch (ServerException e) { strContent = " AddDomainRecords 发送异常:" + e.ErrorCode + "\t" + e.ErrorMessage; CLogHelper.WriteError(strContent); } catch (ClientException e) { strContent = " AddDomainRecords 发送异常:" + e.ErrorCode + "\t" + e.ErrorMessage; CLogHelper.WriteError(strContent); } } catch (Exception ex) { strContent = " AddDomainRecords 发送异常:" + ex.ToString(); CLogHelper.WriteError(strContent); } return(false); }
public static DescribeDomainRecordsResponse Unmarshall(UnmarshallerContext context) { DescribeDomainRecordsResponse describeDomainRecordsResponse = new DescribeDomainRecordsResponse(); describeDomainRecordsResponse.HttpResponse = context.HttpResponse; describeDomainRecordsResponse.RequestId = context.StringValue("DescribeDomainRecords.RequestId"); describeDomainRecordsResponse.TotalCount = context.LongValue("DescribeDomainRecords.TotalCount"); describeDomainRecordsResponse.PageNumber = context.LongValue("DescribeDomainRecords.PageNumber"); describeDomainRecordsResponse.PageSize = context.LongValue("DescribeDomainRecords.PageSize"); List <DescribeDomainRecordsResponse.Record> domainRecords = new List <DescribeDomainRecordsResponse.Record>(); for (int i = 0; i < context.Length("DescribeDomainRecords.DomainRecords.Length"); i++) { DescribeDomainRecordsResponse.Record record = new DescribeDomainRecordsResponse.Record(); record.DomainName = context.StringValue("DescribeDomainRecords.DomainRecords[" + i + "].DomainName"); record.RecordId = context.StringValue("DescribeDomainRecords.DomainRecords[" + i + "].RecordId"); record.RR = context.StringValue("DescribeDomainRecords.DomainRecords[" + i + "].RR"); record.Type = context.StringValue("DescribeDomainRecords.DomainRecords[" + i + "].Type"); record.Value = context.StringValue("DescribeDomainRecords.DomainRecords[" + i + "].Value"); record.TTL = context.LongValue("DescribeDomainRecords.DomainRecords[" + i + "].TTL"); record.Priority = context.LongValue("DescribeDomainRecords.DomainRecords[" + i + "].Priority"); record.Line = context.StringValue("DescribeDomainRecords.DomainRecords[" + i + "].Line"); record.Status = context.StringValue("DescribeDomainRecords.DomainRecords[" + i + "].Status"); record.Locked = context.BooleanValue("DescribeDomainRecords.DomainRecords[" + i + "].Locked"); record.Weight = context.IntegerValue("DescribeDomainRecords.DomainRecords[" + i + "].Weight"); domainRecords.Add(record); } describeDomainRecordsResponse.DomainRecords = domainRecords; return(describeDomainRecordsResponse); }
public static void UpdateDomainRecords(DescribeDomainRecordsResponse.Record record) { IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", CGlobalConfig.AccessKey, CGlobalConfig.AccessKeySecret); DefaultAcsClient client = new DefaultAcsClient(clientProfile); UpdateDomainRecordRequest request = new UpdateDomainRecordRequest(); request.RecordId = record.RecordId; request.RR = record.RR; request.Type = record.Type; request.Value = record.Value; UpdateDomainRecordResponse response = client.GetAcsResponse(request); }