Table of Contents

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

string

Type Parameters

TValue

Copy<TModel>(TModel, TModel)

泛型 Copy 方法

public static void Copy<TModel>(TModel source, TModel destination) where TModel : class

Parameters

source TModel
destination 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 ComponentBase
model object
fieldName 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 RenderTreeBuilder
component ComponentBase
item IEditorItem
model object
changedType ItemChangedType
isSearch bool
lookUpService ILookupService

CreateDisplayByFieldType(RenderTreeBuilder, IEditorItem, object)

RenderTreeBuilder 扩展方法 通过 IEditorItem 与 model 创建 Display 组件

public static void CreateDisplayByFieldType(this RenderTreeBuilder builder, IEditorItem item, object model)

Parameters

builder RenderTreeBuilder
item IEditorItem
model object

CreateLocalizer(Type)

通过指定类型创建 IStringLocalizer 实例

public static IStringLocalizer? CreateLocalizer(Type type)

Parameters

type Type

Returns

IStringLocalizer

CreateLocalizer<TType>()

通过指定类型创建 IStringLocalizer 实例

public static IStringLocalizer? CreateLocalizer<TType>()

Returns

IStringLocalizer

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 TModel
col ITableColumn
callback Func<TModel, ITableColumn, object, Task>

Returns

Func<TType, Task>

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 object
provider IFormatProvider

Returns

string

Format(object?, string, IFormatProvider?)

任意类型格式化方法

public static string Format(object? source, string format, IFormatProvider? provider = null)

Parameters

source object
format string
provider IFormatProvider

Returns

string

GenerateColumns<TModel>(Func<ITableColumn, bool>)

通过指定 Model 获得 IEditorItem 集合方法

public static IEnumerable<ITableColumn> GenerateColumns<TModel>(Func<ITableColumn, bool> predicate)

Parameters

predicate Func<ITableColumn, bool>

Returns

IEnumerable<ITableColumn>

Type Parameters

TModel

GenerateEditorItems<TModel>(IEnumerable<ITableColumn>?)

获得指定泛型的 IEditorItem 集合

public static IEnumerable<IEditorItem> GenerateEditorItems<TModel>(IEnumerable<ITableColumn>? source = null)

Parameters

source IEnumerable<ITableColumn>

Returns

IEnumerable<IEditorItem>

Type Parameters

TModel

GenerateValueChanged(ComponentBase, object, string, Type)

获得 ValueChanged 回调委托

public static object GenerateValueChanged(ComponentBase component, object model, string fieldName, Type fieldType)

Parameters

component ComponentBase
model object
fieldName string
fieldType Type

Returns

object

GenerateValueExpression(object, string, Type)

通过指定类型实例获取属性 Lambda 表达式

public static object GenerateValueExpression(object model, string fieldName, Type fieldType)

Parameters

model object
fieldName string
fieldType Type

Returns

object

GetDisplayName(object, string)

获取资源文件中 DisplayAttribute/DisplayNameAttribute 标签名称方法

public static string GetDisplayName(object model, string fieldName)

Parameters

model object

模型实例

fieldName string

字段名称

Returns

string

GetDisplayName(Type, string)

获取显示名称方法

public static string GetDisplayName(Type modelType, string fieldName)

Parameters

modelType Type

模型类型

fieldName string

字段名称

Returns

string

GetDisplayName<TModel>(string)

获取显示名称方法

public static string GetDisplayName<TModel>(string fieldName)

Parameters

fieldName string

字段名称

Returns

string

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 JsonLocalizationOptions

JsonLocalizationOptions 实例

assembly Assembly

Assembly 程序集实例

typeName string

类名称

cultureName string

cultureName 未空时使用 CultureInfo.CurrentUICulture.Name

forceLoad bool

默认 false 使用缓存值 设置 true 时内部强制重新加载

Returns

IEnumerable<LocalizedString>

GetKeyValue<TModel, TValue>(TModel, Type?)

获得 指定模型标记 KeyAttribute 的属性值

public static TValue? GetKeyValue<TModel, TValue>(TModel model, Type? customAttribute = null)

Parameters

model TModel
customAttribute Type

Returns

TValue

Type Parameters

TModel
TValue

GetNullableBoolItems(object, string)

获取资源文件中 NullableBoolItemsAttribute 标签名称方法

public static List<SelectedItem> GetNullableBoolItems(object model, string fieldName)

Parameters

model object

模型实例

fieldName string

字段名称

Returns

List<SelectedItem>

GetNullableBoolItems(Type, string)

获取资源文件中 NullableBoolItemsAttribute 标签名称方法

public static List<SelectedItem> GetNullableBoolItems(Type modelType, string fieldName)

Parameters

modelType Type

模型实例

fieldName string

字段名称

Returns

List<SelectedItem>

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

model object

模型实例

fieldName string

字段名称

Returns

string

GetPlaceHolder(Type, string)

获取 PlaceHolder 方法

public static string? GetPlaceHolder(Type modelType, string fieldName)

Parameters

modelType Type

模型类型

fieldName string

字段名称

Returns

string

GetPlaceHolder<TModel>(string)

获取 PlaceHolder 方法

public static string? GetPlaceHolder<TModel>(string fieldName)

Parameters

fieldName string

字段名称

Returns

string

Type Parameters

TModel

模型类型

GetPropertyValue(object, string)

获取 指定对象的属性值

public static object? GetPropertyValue(object model, string fieldName)

Parameters

model object
fieldName string

Returns

object

GetPropertyValue<TModel, TResult>(TModel, string)

获得 指定模型属性值

public static TResult GetPropertyValue<TModel, TResult>(TModel model, string fieldName)

Parameters

model TModel
fieldName string

Returns

TResult

Type Parameters

TModel
TResult

GetRange(object, string)

获取 RangeAttribute 标签值

public static RangeAttribute? GetRange(object model, string fieldName)

Parameters

model object

模型实例

fieldName string

字段名称

Returns

RangeAttribute

GetRange(Type, string)

获得 RangeAttribute 标签值

public static RangeAttribute? GetRange(Type modelType, string fieldName)

Parameters

modelType Type

模型类型

fieldName string

字段名称

Returns

RangeAttribute

GetRange<TModel>(string)

获得 RangeAttribute 标签值

public static RangeAttribute? GetRange<TModel>(string fieldName)

Parameters

fieldName string

字段名称

Returns

RangeAttribute

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

assembly Assembly
typeName string

Returns

IStringLocalizer

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

IEnumerable<ITableColumn>

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

IEnumerable<ITableColumn>

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 TModel
fieldName string
value TValue

Type Parameters

TModel
TValue

TryGetProperty(Type, string, out PropertyInfo?)

通过 数据类型与字段名称获取 PropertyInfo 实例方法

public static bool TryGetProperty(Type modelType, string fieldName, out PropertyInfo? propertyInfo)

Parameters

modelType Type
fieldName string
propertyInfo PropertyInfo

Returns

bool