using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace NFine.Application.BBWMS { public static class ConvertExt { #region 文本转换 public static string ToStringExt(this object data) { return data == null ? string.Empty : data.ToString(); } public static bool IsNullOrEmpty(this string str) { return string.IsNullOrEmpty(str); } //public static string ToStringExt(this IConvertHelper convert, object data) //{ // return ToStringExt(data); //} #endregion public static To Mapping(From model) { To result = Activator.CreateInstance(); foreach (PropertyInfo info in typeof(To).GetProperties()) { PropertyInfo pro = typeof(From).GetProperty(info.Name); if (pro != null && pro.PropertyType == info.PropertyType) info.SetValue(result, pro.GetValue(model)); } return result; } public static To Mapping(From model, To result) { foreach (PropertyInfo info in typeof(To).GetProperties()) { PropertyInfo pro = typeof(From).GetProperty(info.Name); if (pro != null && pro.PropertyType == info.PropertyType) { var value = pro.GetValue(model); if (value == null) { continue; } info.SetValue(result, value); } } return result; } } public static class CommonHelper { public static string GetBaseUrl(Uri url) { return new StringBuilder() .Append(url.Scheme) .Append("://") .Append(url.Authority) .ToString(); } } }