using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using Furion;
using Microsoft.Extensions.DependencyInjection;
using Yi.Framework.Module.WeChat.Abstract;
namespace Yi.Framework.Module.WeChat.Extensions
{
public static class WeChatExtensions
{
public static string ToQueryString(this object model)
{
var properties = model.GetType().GetProperties();
var query = HttpUtility.ParseQueryString(string.Empty);
foreach (var property in properties)
{
var value = property.GetValue(model);
if (value != null)
{
query[property.Name] = value.ToString();
}
}
return "?" + query.ToString();
}
///
/// 效验请求是否成功
///
///
///
public static void ValidateSuccess(this IErrorObjct response)
{
if (response.errcode != 0)
{
throw new WeChatException(response.errmsg);
}
}
}
}