using MAX.Core.Helpers;
using Store.Client.Commons;
using Store.Client.HttpExtension;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Store.Client.Extensions
{
///
/// 请求扩展
///
public static class HttpItemExtensions
{
///
/// 增加签名
///
///
public static void Sign(this ServerHttpItem item)
{
SetSign(item, SignTool.GetSign());
}
///
/// 增加用户签名
///
///
public static void SignUser(this ServerHttpItem item)
{
item.SignUser("", "");
}
///
/// 增加用户签名
///
///
///
///
public static void SignUser(this ServerHttpItem item, string shopId, string shopName)
{
SetSign(item, SignTool.GetUserSign(shopId, shopName));
}
private static void SetSign(ServerHttpItem item, string sign)
{
if (item.Method == MethodType.Get)
{
if (item.URL.Contains("?"))
{
item.URL += "&";
}
else
{
item.URL += "?";
}
item.URL += sign;
}
else
{
if (item.Postdata.Length > 0)
{
item.Postdata += "&";
}
item.Postdata += sign;
}
item.IsSign = true;
}
}
}