Frame/Assets/Scripts/MVVM/Core/Infrastructure/HttpUtility.cs

22 lines
620 B
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Assets.Sources.Core.Infrastructure
{
public class HttpUtility
{
public static string BuildParameters<T>(T instance, StringBuilder sb) where T:class,new()
{
foreach (var property in instance.GetType().GetProperties())
{
var propertyName = property.Name;
var value = property.GetValue(instance, null);
sb.Append(propertyName + "=" + value + "&");
}
return sb.ToString().TrimEnd('&');
}
}
}