Class Utility
- Namespace
- BootstrapBlazor.Components
- Assembly
- BootstrapBlazor.dll
Utility 帮助类
public static class Utility
- Inheritance
-
Utility
- Inherited Members
Methods
Clone<TModel>(TModel)
泛型 Clone 方法
仅克隆类 公开 Field 与 Property
public static TModel Clone<TModel>(TModel item)
Parameters
item
TModel克隆对象
Returns
- TModel
Type Parameters
TModel
Remarks
简单的深克隆方法,内部未使用序列化技术
ConvertValueToString<TValue>(TValue)
转换泛型类型为字符串方法
public static string? ConvertValueToString<TValue>(TValue value)
Parameters
value
TValue
Returns
Type Parameters
TValue
Copy<TModel>(TModel, TModel)
泛型 Copy 方法
public static void Copy<TModel>(TModel source, TModel destination) where TModel : class
Parameters
source
TModeldestination
TModel
Type Parameters
TModel
CreateCallback<TType>(ComponentBase, object, string)
创建 EventCallback<TValue> 方法
public static EventCallback<TType> CreateCallback<TType>(ComponentBase component, object model, string fieldName)
Parameters
component
ComponentBasemodel
objectfieldName
string
Returns
- EventCallback<TType>
Type Parameters
TType
CreateComponentByFieldType(RenderTreeBuilder, ComponentBase, IEditorItem, object, ItemChangedType, bool, ILookupService?)
RenderTreeBuilder 扩展方法 通过指定模型与属性生成编辑组件
public static void CreateComponentByFieldType(this RenderTreeBuilder builder, ComponentBase component, IEditorItem item, object model, ItemChangedType changedType = ItemChangedType.Update, bool isSearch = false, ILookupService? lookUpService = null)
Parameters
builder
RenderTreeBuildercomponent
ComponentBaseitem
IEditorItemmodel
objectchangedType
ItemChangedTypeisSearch
boollookUpService
ILookupService
CreateDisplayByFieldType(RenderTreeBuilder, IEditorItem, object)
RenderTreeBuilder 扩展方法 通过 IEditorItem 与 model 创建 Display 组件
public static void CreateDisplayByFieldType(this RenderTreeBuilder builder, IEditorItem item, object model)
Parameters
builder
RenderTreeBuilderitem
IEditorItemmodel
object
CreateLocalizer(Type)
通过指定类型创建 IStringLocalizer 实例
public static IStringLocalizer? CreateLocalizer(Type type)
Parameters
type
Type
Returns
CreateLocalizer<TType>()
通过指定类型创建 IStringLocalizer 实例
public static IStringLocalizer? CreateLocalizer<TType>()
Returns
Type Parameters
TType
CreateOnValueChangedCallback<TModel, TType>(TModel, ITableColumn, Func<TModel, ITableColumn, object?, Task>)
创建 Func<T, TResult> 委托方法
public static Func<TType, Task> CreateOnValueChangedCallback<TModel, TType>(TModel model, ITableColumn col, Func<TModel, ITableColumn, object?, Task> callback)
Parameters
model
TModelcol
ITableColumncallback
Func<TModel, ITableColumn, object, Task>
Returns
Type Parameters
TModel
TType
CreateOnValueChanged<TModel>(Type)
创建 OnValueChanged 回调委托
public static Expression<Func<TModel, ITableColumn, Func<TModel, ITableColumn, object?, Task>, object>> CreateOnValueChanged<TModel>(Type fieldType)
Parameters
fieldType
Type
Returns
- Expression<Func<TModel, ITableColumn, Func<TModel, ITableColumn, object, Task>, object>>
Type Parameters
TModel
Format(object?, IFormatProvider)
任意类型格式化方法
public static string Format(object? source, IFormatProvider provider)
Parameters
source
objectprovider
IFormatProvider
Returns
Format(object?, string, IFormatProvider?)
任意类型格式化方法
public static string Format(object? source, string format, IFormatProvider? provider = null)
Parameters
source
objectformat
stringprovider
IFormatProvider
Returns
GenerateColumns<TModel>(Func<ITableColumn, bool>)
通过指定 Model 获得 IEditorItem 集合方法
public static IEnumerable<ITableColumn> GenerateColumns<TModel>(Func<ITableColumn, bool> predicate)
Parameters
predicate
Func<ITableColumn, bool>
Returns
Type Parameters
TModel
GenerateEditorItems<TModel>(IEnumerable<ITableColumn>?)
获得指定泛型的 IEditorItem 集合
public static IEnumerable<IEditorItem> GenerateEditorItems<TModel>(IEnumerable<ITableColumn>? source = null)
Parameters
source
IEnumerable<ITableColumn>
Returns
Type Parameters
TModel
GenerateValueChanged(ComponentBase, object, string, Type)
获得 ValueChanged 回调委托
public static object GenerateValueChanged(ComponentBase component, object model, string fieldName, Type fieldType)
Parameters
component
ComponentBasemodel
objectfieldName
stringfieldType
Type
Returns
GenerateValueExpression(object, string, Type)
通过指定类型实例获取属性 Lambda 表达式
public static object GenerateValueExpression(object model, string fieldName, Type fieldType)
Parameters
Returns
GetDisplayName(object, string)
获取资源文件中 DisplayAttribute/DisplayNameAttribute 标签名称方法
public static string GetDisplayName(object model, string fieldName)
Parameters
Returns
GetDisplayName(Type, string)
获取显示名称方法
public static string GetDisplayName(Type modelType, string fieldName)
Parameters
Returns
GetDisplayName<TModel>(string)
获取显示名称方法
public static string GetDisplayName<TModel>(string fieldName)
Parameters
fieldName
string字段名称
Returns
Type Parameters
TModel
模型
GetJsonStringByTypeName(JsonLocalizationOptions, Assembly, string, string?, bool)
通过指定程序集获取所有本地化信息键值集合
public static IEnumerable<LocalizedString> GetJsonStringByTypeName(JsonLocalizationOptions option, Assembly assembly, string typeName, string? cultureName = null, bool forceLoad = false)
Parameters
option
JsonLocalizationOptionsJsonLocalizationOptions 实例
assembly
AssemblyAssembly 程序集实例
typeName
string类名称
cultureName
stringcultureName 未空时使用 CultureInfo.CurrentUICulture.Name
forceLoad
bool默认 false 使用缓存值 设置 true 时内部强制重新加载
Returns
GetKeyValue<TModel, TValue>(TModel, Type?)
获得 指定模型标记 KeyAttribute 的属性值
public static TValue? GetKeyValue<TModel, TValue>(TModel model, Type? customAttribute = null)
Parameters
model
TModelcustomAttribute
Type
Returns
- TValue
Type Parameters
TModel
TValue
GetNullableBoolItems(object, string)
获取资源文件中 NullableBoolItemsAttribute 标签名称方法
public static List<SelectedItem> GetNullableBoolItems(object model, string fieldName)
Parameters
Returns
GetNullableBoolItems(Type, string)
获取资源文件中 NullableBoolItemsAttribute 标签名称方法
public static List<SelectedItem> GetNullableBoolItems(Type modelType, string fieldName)
Parameters
Returns
GetOnValueChangedInvoke<TModel>(Type)
创建 OnValueChanged 回调委托
public static Func<TModel, ITableColumn, Func<TModel, ITableColumn, object?, Task>, object> GetOnValueChangedInvoke<TModel>(Type fieldType)
Parameters
fieldType
Type
Returns
- Func<TModel, ITableColumn, Func<TModel, ITableColumn, object, Task>, object>
Type Parameters
TModel
GetPlaceHolder(object, string)
获取 PlaceHolder 方法
public static string? GetPlaceHolder(object model, string fieldName)
Parameters
Returns
GetPlaceHolder(Type, string)
获取 PlaceHolder 方法
public static string? GetPlaceHolder(Type modelType, string fieldName)
Parameters
Returns
GetPlaceHolder<TModel>(string)
获取 PlaceHolder 方法
public static string? GetPlaceHolder<TModel>(string fieldName)
Parameters
fieldName
string字段名称
Returns
Type Parameters
TModel
模型类型
GetPropertyValue(object, string)
获取 指定对象的属性值
public static object? GetPropertyValue(object model, string fieldName)
Parameters
Returns
GetPropertyValue<TModel, TResult>(TModel, string)
获得 指定模型属性值
public static TResult GetPropertyValue<TModel, TResult>(TModel model, string fieldName)
Parameters
model
TModelfieldName
string
Returns
- TResult
Type Parameters
TModel
TResult
GetRange(object, string)
获取 RangeAttribute 标签值
public static RangeAttribute? GetRange(object model, string fieldName)
Parameters
Returns
GetRange(Type, string)
获得 RangeAttribute 标签值
public static RangeAttribute? GetRange(Type modelType, string fieldName)
Parameters
Returns
GetRange<TModel>(string)
获得 RangeAttribute 标签值
public static RangeAttribute? GetRange<TModel>(string fieldName)
Parameters
fieldName
string字段名称
Returns
Type Parameters
TModel
模型
GetSortFunc<T>()
获得 排序方法
public static Func<IEnumerable<T>, string, SortOrder, IEnumerable<T>> GetSortFunc<T>()
Returns
- Func<IEnumerable<T>, string, SortOrder, IEnumerable<T>>
Type Parameters
T
GetSortListFunc<T>()
获得 通过排序集合进行排序 Func 方法
public static Func<IEnumerable<T>, List<string>, IEnumerable<T>> GetSortListFunc<T>()
Returns
- Func<IEnumerable<T>, List<string>, IEnumerable<T>>
Type Parameters
T
GetStringLocalizerFromService(Assembly, string)
通过指定程序集与类型获得 IStringLocalizer 实例
public static IStringLocalizer? GetStringLocalizerFromService(Assembly assembly, string typeName)
Parameters
Returns
GetTableColumns(Type, IEnumerable<ITableColumn>?, Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>?)
通过特定类型模型获取模型属性集合
public static IEnumerable<ITableColumn> GetTableColumns(Type type, IEnumerable<ITableColumn>? source = null, Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>? defaultOrderCallback = null)
Parameters
type
Type绑定模型类型
source
IEnumerable<ITableColumn>Razor 文件中列集合
defaultOrderCallback
Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>默认排序回调方法
Returns
GetTableColumns<TModel>(IEnumerable<ITableColumn>?, Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>?)
通过特定类型模型获取模型属性集合
public static IEnumerable<ITableColumn> GetTableColumns<TModel>(IEnumerable<ITableColumn>? source = null, Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>? defaultOrderCallback = null)
Parameters
source
IEnumerable<ITableColumn>defaultOrderCallback
Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>默认排序回调方法
Returns
Type Parameters
TModel
Reset<TModel>(TModel)
重置对象属性值到默认值方法
public static void Reset<TModel>(TModel source) where TModel : class, new()
Parameters
source
TModel
Type Parameters
TModel
SetPropertyValue<TModel, TValue>(TModel, string, TValue)
设置指定模型属性值方法
public static void SetPropertyValue<TModel, TValue>(TModel model, string fieldName, TValue value)
Parameters
model
TModelfieldName
stringvalue
TValue
Type Parameters
TModel
TValue
TryGetProperty(Type, string, out PropertyInfo?)
通过 数据类型与字段名称获取 PropertyInfo 实例方法
public static bool TryGetProperty(Type modelType, string fieldName, out PropertyInfo? propertyInfo)
Parameters
modelType
TypefieldName
stringpropertyInfo
PropertyInfo