XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
UTF-8
namespace XFEExtension.NetCore.ServerInteractive.Interfaces;

/// <summary>
/// 参数服务接口基类
/// </summary>
public interface IParameterServiceBase
{
    /// <summary>
    /// 参数字典
    /// </summary>
    Dictionary<string, object> ParameterDictionary { get; set; }

    /// <summary>
    /// 应用参数
    /// </summary>
    /// <param name="serviceParameterCacheDictionary"></param>
    /// <param name="service"></param>
    public static void ApplyParameter(Dictionary<string, object> serviceParameterCacheDictionary, object service)
    {
        var parameterList = service.GetType().GetProperties();
        foreach (var parameter in serviceParameterCacheDictionary)
        {
            foreach (var targetParameter in parameterList)
            {
                if (parameter.Key == targetParameter.Name)
                {
                    targetParameter.SetValue(service, parameter.Value);
                }
            }
        }
    }
}