Skip to content

Commit

Permalink
fix params order
Browse files Browse the repository at this point in the history
  • Loading branch information
fallingrust committed May 26, 2024
1 parent 524490c commit 3292320
Show file tree
Hide file tree
Showing 12 changed files with 43 additions and 24 deletions.
2 changes: 1 addition & 1 deletion AliyunSDK.DNS/AliyunDNS.cs
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ public static void Configure(Option option)
return JsonSerializer.Deserialize<Response>(content);
}
#endif
private static string BuildQueryString(SortedDictionary<string, string> paramDic)
private static string BuildQueryString(Dictionary<string, string> paramDic)
{
var sb = new StringBuilder();
foreach (var kv in paramDic)
Expand Down
5 changes: 3 additions & 2 deletions AliyunSDK.DNS/Beans/Aliyun/Query/AddDomainRecordQuery.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -22,14 +23,14 @@ public AddDomainRecordQuery(string domainName, string rr, string type, string va
public string RR { get; set; }
public string Type { get; set; }
public string Value { get; set; }
public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("DomainName", DomainName);
dic.Add("RR", RR);
dic.Add("Type", Type);
dic.Add("Value", Value);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
5 changes: 3 additions & 2 deletions AliyunSDK.DNS/Beans/Aliyun/Query/DeleteDomainRecordQuery.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -16,11 +17,11 @@ public DeleteDomainRecordQuery(string recordId, string accessKeyId, string actio
}
public string RecordId { get; set; }

public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("RecordId", RecordId);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -19,13 +20,13 @@ public DeleteSubDomainRecordsQuery(string domainName, string rr, string type, st
public string DomainName { get; set; }
public string RR { get; set; }
public string Type { get; set; }
public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("DomainName", DomainName);
dic.Add("RR", RR);
dic.Add("Type", Type);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using AliyunSDK.DNS.Beans.Base;
using System;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -17,11 +18,11 @@ public DescribeDomainRecordInfoQuery(string recordId, string accessKeyId, string
}

public string RecordId { get; set; }
public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("RecordId", RecordId);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -14,13 +15,13 @@ public DescribeDomainRecordsQuery(string domainName, string accessKeyId, string
public long PageNumber { get; set; } = 1;

public long PageSize { get; set; } = 100;
public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("DomainName", DomainName);
dic.Add("PageNumber", PageNumber.ToString());
dic.Add("PageSize", PageSize.ToString());
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -14,13 +15,13 @@ public DescribeSubDomainRecordsQuery(string subDomain, string accessKeyId, strin
public long PageNumber { get; set; } = 1;

public long PageSize { get; set; } = 100;
public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("SubDomain", SubDomain);
dic.Add("PageNumber", PageNumber.ToString());
dic.Add("PageSize", PageSize.ToString());
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -19,12 +20,12 @@ public GetTxtRecordForVerifyQuery(string domainName,string type,string accessKey
public string DomainName { get; set; }

public string Type { get; set; }
public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("DomainName", DomainName);
dic.Add("Type", Type);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -18,12 +19,12 @@ public SetDomainRecordStatusQuery(string recordd,string status, string accessKey
public string RecordId { get; set; }
public string Status { get; set; }

public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("RecordId", RecordId);
dic.Add("Status", Status);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
14 changes: 12 additions & 2 deletions AliyunSDK.DNS/Beans/Aliyun/Query/UpdateDomainRecordQuery.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
using AliyunSDK.DNS.Beans.Base;
using System;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -18,14 +20,22 @@ public UpdateDomainRecordQuery(string recordId, string rr, string type, string v
public string Type { get; set; } = "";
public string Value { get; set; } = "";

public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("RecordId", RecordId);
dic.Add("RR", RR);
dic.Add("Type", Type);
dic.Add("Value", Value);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}

public class OrdinalComparer : IComparer<string>
{
public int Compare(string? x, string? y)
{
return string.CompareOrdinal(x, y);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AliyunSDK.DNS.Beans.Base;
using System.Collections.Generic;
using System.Linq;

namespace AliyunSDK.DNS.Beans.Aliyun.Query
{
Expand All @@ -17,12 +18,12 @@ public UpdateDomainRecordRemarkQuery(string recordId, string remark, string acce
}
public string RecordId { get; set; }
public string Remark { get; set; }
public override SortedDictionary<string, string> GetQuery()
public override Dictionary<string, string> GetQuery()
{
var dic = GetParamsDictionary();
dic.Add("RecordId", RecordId);
dic.Add("Remark", Remark);
return dic;
return dic.OrderBy(p => p.Key, new OrdinalComparer()).ToDictionary(x => x.Key, y => y.Value);
}
}
}
6 changes: 3 additions & 3 deletions AliyunSDK.DNS/Beans/Base/AliyunQueryBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ public AliyunQueryBase(string accessKeyId, string action)
public string SignatureMethod { get; set; } = "HMAC-SHA1";
public string SignatureVersion { get; set; } = "1.0";

public abstract SortedDictionary<string, string> GetQuery();
public abstract Dictionary<string, string> GetQuery();

protected SortedDictionary<string,string> GetParamsDictionary()
protected Dictionary<string,string> GetParamsDictionary()
{
return new SortedDictionary<string, string>()
return new Dictionary<string, string>()
{
{ "Action", Action },
{ "Version", Version },
Expand Down

0 comments on commit 3292320

Please sign in to comment.