Exemplo n.º 1
0
 /// <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);
        }