internal async Task <string> BuildAsync(string userKey, string devKey) { string date = (ExpireTime.GetType().GetField(ExpireTime.ToString()) .GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[])[0].Description; string requestData = $"api_option=paste&" + $"api_user_key={userKey}&" + $"api_paste_private={(int)Visibility}&" + $"api_paste_name={WebUtility.UrlEncode(Title)}&" + $"api_paste_expire_date={date}&" + $"api_paste_format={Format}&" + $"api_dev_key={devKey}&" + $"api_paste_code={WebUtility.UrlEncode(Text)}"; return(await Task.FromResult(requestData)); }
public override string ToString() { string format = string.Format("{0}|{1}|{2}|{3}|{4}", UserId, Account, Password, RoleId, ExpireTime.ToString("yyyy-MM-dd HH:mm:ss")); byte[] bytes = Encoding.UTF8.GetBytes(HttpUtility.UrlEncode(format)); for (int i = 0; i < bytes.Length; i++) { bytes[i] = Convert.ToByte((255 - Convert.ToUInt16(bytes[i])) ^ KEY); } return(Convert.ToBase64String(bytes)); }