aliyun-net-credentials/AccessKeyCredential.cs (70 lines of code) (raw):

using System; using System.Threading.Tasks; using Aliyun.Credentials.Utils; namespace Aliyun.Credentials { [Obsolete] public class AccessKeyCredential : BaseCredential, IAlibabaCloudCredentials { private string accessKeyId; private string accessKeySecret; public AccessKeyCredential(string accessKeyId, string accessKeySecret) { if (accessKeyId == null) { throw new ArgumentNullException("accessKeyId", "Access key ID cannot be null."); } if (accessKeySecret == null) { throw new ArgumentNullException("accessKeySecret", "Access key secret cannot be null."); } this.accessKeyId = accessKeyId; this.accessKeySecret = accessKeySecret; } public string GetAccessKeyId() { return accessKeyId; } public async Task<string> GetAccessKeyIdAsync() { return await Task.Run(() => { return accessKeyId; }); } public string GetAccessKeySecret() { return accessKeySecret; } public async Task<string> GetAccessKeySecretAsync() { return await Task.Run(() => { return accessKeySecret; }); } public string GetSecurityToken() { return null; } public async Task<string> GetSecurityTokenAsync() { return await Task.Run(() => { string securityToken = null; return securityToken; }); } public string GetCredentialType() { return AuthConstant.AccessKey; } public async Task<string> GetCredentialTypeAsync() { return await Task.Run(() => { return AuthConstant.AccessKey; }); } } }