Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }