using XFEExtension.NetCore.ServerInteractive.Interfaces;
namespace XFEExtension.NetCore.ServerInteractive.Implements;
///
/// 构建器基类
///
public abstract class XFEBuilderBase : IParameterService, IParameterServiceBase where T : XFEBuilderBase
{
///
public Dictionary ParameterDictionary { get; set; } = [];
///
public T AddParameter(string name, object value)
{
ParameterDictionary.Add(name, value);
return (T)this;
}
///
public T AddParameterList(params KeyValuePair[] keyValuePairList)
{
foreach (var keyValuePair in keyValuePairList)
AddParameter(keyValuePair.Key, keyValuePair.Value);
return (T)this;
}
///
public void ApplyParameter(object service) => IParameterServiceBase.ApplyParameter(ParameterDictionary, service);
}