Skip to content

Commit d739238

Browse files
authored
doc(DynamicObject): update documentation (#7756)
* doc: 更新注释文档 * doc: 更新动态类型注释文本 * doc: 更新注释
1 parent faf8c2e commit d739238

10 files changed

+89
-99
lines changed

src/BootstrapBlazor/Dynamic/DataTableDynamicContext.cs

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
namespace BootstrapBlazor.Components;
1111

1212
/// <summary>
13-
/// <para lang="zh">DataTable 动态数据上下文实现类 <see cref="DynamicObjectContext" /></para>
14-
/// <para lang="en">DataTable 动态data上下文实现类 <see cref="DynamicObjectContext" /></para>
13+
/// <para lang="zh">DataTable 动态数据上下文实现类 <see cref="DynamicObjectContext"/></para>
14+
/// <para lang="en">DataTable dynamic data context implementation class <see cref="DynamicObjectContext"/></para>
1515
/// </summary>
1616
public class DataTableDynamicContext : DynamicObjectContext
1717
{
1818
/// <summary>
1919
/// <para lang="zh">获得/设置 相关联的 DataTable 实例</para>
20-
/// <para lang="en">Gets or sets 相关联的 DataTable instance</para>
20+
/// <para lang="en">Gets or sets the associated DataTable instance</para>
2121
/// </summary>
2222
[NotNull]
2323
public DataTable? DataTable { get; set; }
@@ -32,37 +32,45 @@ public class DataTableDynamicContext : DynamicObjectContext
3232

3333
/// <summary>
3434
/// <para lang="zh">获得/设置 是否启用内部缓存 默认 true 启用</para>
35-
/// <para lang="en">Gets or sets whether启用内部缓存 Default is true 启用</para>
35+
/// <para lang="en">Gets or sets whether to enable internal caching. Default is true.</para>
3636
/// </summary>
3737
public bool UseCache { get; set; } = true;
3838

3939
/// <summary>
4040
/// <para lang="zh">负责将 DataRow 与 Items 关联起来方便查找提高效率</para>
41-
/// <para lang="en">负责将 DataRow Items 关联起来方便查找提高效率</para>
41+
/// <para lang="en">Responsible for associating DataRow with Items to facilitate lookup and improve efficiency</para>
4242
/// </summary>
4343
private ConcurrentDictionary<Guid, (IDynamicObject DynamicObject, DataRow Row)> Caches { get; } = new();
4444

4545
/// <summary>
4646
/// <para lang="zh">添加行回调委托</para>
47-
/// <para lang="en">添加行回调delegate</para>
47+
/// <para lang="en">Add row callback delegate</para>
4848
/// </summary>
4949
public Func<IEnumerable<IDynamicObject>, Task>? OnAddAsync { get; set; }
5050

5151
/// <summary>
5252
/// <para lang="zh">删除行回调委托</para>
53-
/// <para lang="en">删除行回调delegate</para>
53+
/// <para lang="en">Delete row callback delegate</para>
5454
/// </summary>
5555
public Func<IEnumerable<IDynamicObject>, Task<bool>>? OnDeleteAsync { get; set; }
5656

5757
/// <summary>
5858
/// <para lang="zh">构造函数</para>
59-
/// <para lang="en">构造函数</para>
59+
/// <para lang="en">Constructor</para>
6060
/// </summary>
6161
/// <param name="table"></param>
6262
/// <param name="addAttributesCallback"></param>
63-
/// <param name="invisibleColumns"><para lang="zh">永远不显示的列集合 默认为 null 全部显示</para><para lang="en">永远不display的列collection default is为 null 全部display</para></param>
64-
/// <param name="shownColumns"><para lang="zh">显示列集合 默认为 null 全部显示</para><para lang="en">display列collection default is为 null 全部display</para></param>
65-
/// <param name="hiddenColumns"><para lang="zh">隐藏列集合 默认为 null 无隐藏列</para><para lang="en">隐藏列collection default is为 null 无隐藏列</para></param>
63+
/// <param name="invisibleColumns">
64+
/// <para lang="zh">永远不显示的列集合 默认为 null 全部显示</para>
65+
/// <para lang="en">Collection of columns that are never displayed. Default is null, meaning all columns are displayed.</para>
66+
/// </param>
67+
/// <param name="shownColumns">
68+
/// <para lang="zh">显示列集合 默认为 null 全部显示</para>
69+
/// <para lang="en">Collection of columns that are always displayed. Default is null, meaning all columns are displayed.</para></param>
70+
/// <param name="hiddenColumns">
71+
/// <para lang="zh">隐藏列集合 默认为 null 无隐藏列</para>
72+
/// <para lang="en">Collection of columns that are hidden. Default is null, meaning no columns are hidden.</para>
73+
/// </param>
6674
public DataTableDynamicContext(DataTable table, Action<DataTableDynamicContext, ITableColumn>? addAttributesCallback = null, IEnumerable<string>? invisibleColumns = null, IEnumerable<string>? shownColumns = null, IEnumerable<string>? hiddenColumns = null)
6775
{
6876
DataTable = table;
@@ -111,8 +119,7 @@ private static bool GetShownColumns(ITableColumn col, IEnumerable<string>? invis
111119
}
112120

113121
/// <summary>
114-
/// <para lang="zh">GetItems 方法</para>
115-
/// <para lang="en">GetItems 方法</para>
122+
/// <inheritdoc/>
116123
/// </summary>
117124
public override IEnumerable<IDynamicObject> GetItems()
118125
{
@@ -157,15 +164,10 @@ private List<IDynamicObject> BuildItems()
157164
}
158165

159166
/// <summary>
160-
/// <para lang="zh">GetItems 方法</para>
161-
/// <para lang="en">GetItems 方法</para>
167+
/// <inheritdoc/>
162168
/// </summary>
163169
public override IEnumerable<ITableColumn> GetColumns() => Columns;
164170

165-
/// <summary>
166-
/// <para lang="zh">获得列信息方法</para>
167-
/// <para lang="en">Gets列信息方法</para>
168-
/// </summary>
169171
private List<ITableColumn> InternalGetColumns()
170172
{
171173
var ret = new List<ITableColumn>();
@@ -177,10 +179,8 @@ private List<ITableColumn> InternalGetColumns()
177179
}
178180

179181
/// <summary>
180-
/// <para lang="zh"></para>
181-
/// <para lang="en"></para>
182+
/// <inheritdoc/>
182183
/// </summary>
183-
/// <param name="col"></param>
184184
protected internal override IEnumerable<CustomAttributeBuilder> OnColumnCreating(ITableColumn col)
185185
{
186186
AddAttributesCallback?.Invoke(this, col);
@@ -189,10 +189,8 @@ protected internal override IEnumerable<CustomAttributeBuilder> OnColumnCreating
189189

190190
#region Add Save Delete
191191
/// <summary>
192-
/// <para lang="zh">新建方法</para>
193-
/// <para lang="en">新建方法</para>
192+
/// <inheritdoc/>
194193
/// </summary>
195-
/// <param name="selectedItems"><para lang="zh">当前选中行</para><para lang="en">当前选中行</para></param>
196194
public override async Task AddAsync(IEnumerable<IDynamicObject> selectedItems)
197195
{
198196
if (OnAddAsync != null)
@@ -239,10 +237,8 @@ public override async Task AddAsync(IEnumerable<IDynamicObject> selectedItems)
239237
}
240238

241239
/// <summary>
242-
/// <para lang="zh">删除方法</para>
243-
/// <para lang="en">删除方法</para>
240+
/// <inheritdoc/>
244241
/// </summary>
245-
/// <param name="items"></param>
246242
public override async Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items)
247243
{
248244
var ret = false;
@@ -284,8 +280,8 @@ public override async Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items)
284280
}
285281

286282
/// <summary>
287-
/// <para lang="zh">动态类型变更回调方法</para>
288-
/// <para lang="en">动态type变更callback method</para>
283+
/// <para lang="zh">单元格变更回调方法</para>
284+
/// <para lang="en">Cell value changed callback method</para>
289285
/// </summary>
290286
/// <param name="item"></param>
291287
/// <param name="column"></param>

src/BootstrapBlazor/Dynamic/DataTableDynamicObject.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace BootstrapBlazor.Components;
99

1010
/// <summary>
1111
/// <para lang="zh">DataTable 动态类实例</para>
12-
/// <para lang="en">DataTable 动态类instance</para>
12+
/// <para lang="en">DataTable dynamic class instance</para>
1313
/// </summary>
1414
public class DataTableDynamicObject : DynamicObject
1515
{
@@ -45,8 +45,6 @@ public class DataTableDynamicObject : DynamicObject
4545
/// <summary>
4646
/// <inheritdoc/>
4747
/// </summary>
48-
/// <param name="propertyName"></param>
49-
/// <param name="value"></param>
5048
public override void SetValue(string propertyName, object? value)
5149
{
5250
base.SetValue(propertyName, value);

src/BootstrapBlazor/Dynamic/DynamicColumnsObject.cs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,26 @@
66
namespace BootstrapBlazor.Components;
77

88
/// <summary>
9-
/// <para lang="zh">动态列类</para>
10-
/// <para lang="en">动态列类</para>
9+
/// <para lang="zh"><see cref="IDynamicColumnsObject"/> 实现类</para>
10+
/// <para lang="en"><see cref="IDynamicColumnsObject"/> implementation class</para>
1111
/// </summary>
1212
public class DynamicColumnsObject : IDynamicColumnsObject
1313
{
1414
/// <summary>
15-
/// <inheritdoc/>
15+
/// <para lang="zh">获得/设置 列集合</para>
16+
/// <para lang="en">Gets or sets the column collection</para>
1617
/// </summary>
1718
public Dictionary<string, object?> Columns { get; set; }
1819

1920
/// <summary>
2021
/// <para lang="zh">获得/设置 行主键</para>
21-
/// <para lang="en">Gets or sets 行主键</para>
22+
/// <para lang="en">Gets or sets the row primary key</para>
2223
/// </summary>
2324
public Guid DynamicObjectPrimaryKey { get; set; }
2425

2526
/// <summary>
2627
/// <para lang="zh">构造函数</para>
27-
/// <para lang="en">构造函数</para>
28+
/// <para lang="en">Constructor</para>
2829
/// </summary>
2930
/// <param name="columnsData"></param>
3031
public DynamicColumnsObject(Dictionary<string, object?> columnsData)
@@ -34,12 +35,13 @@ public DynamicColumnsObject(Dictionary<string, object?> columnsData)
3435

3536
/// <summary>
3637
/// <para lang="zh">构造函数</para>
37-
/// <para lang="en">构造函数</para>
38+
/// <para lang="en">Constructor</para>
3839
/// </summary>
3940
public DynamicColumnsObject() : this([]) { }
4041

4142
/// <summary>
42-
/// <inheritdoc/>
43+
/// <para lang="zh">获得列的值</para>
44+
/// <para lang="en">Gets the value of a column</para>
4345
/// </summary>
4446
/// <param name="propertyName"></param>
4547
public virtual object? GetValue(string propertyName)
@@ -48,10 +50,9 @@ public DynamicColumnsObject() : this([]) { }
4850
}
4951

5052
/// <summary>
51-
/// <inheritdoc/>
53+
/// <para lang="zh">设置列的值</para>
54+
/// <para lang="en">Sets the value of a column</para>
5255
/// </summary>
53-
/// <param name="propertyName"></param>
54-
/// <param name="value"></param>
5556
public virtual void SetValue(string propertyName, object? value)
5657
{
5758
Columns[propertyName] = value;

src/BootstrapBlazor/Dynamic/DynamicItemChangedType.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@
66
namespace BootstrapBlazor.Components;
77

88
/// <summary>
9-
/// <para lang="zh">DynamicItemChangedType 类型</para>
10-
/// <para lang="en">DynamicItemChangedType type</para>
9+
/// <para lang="zh">DynamicItemChangedType 枚举类型</para>
10+
/// <para lang="en">DynamicItemChangedType enum type</para>
1111
/// </summary>
1212
public enum DynamicItemChangedType
1313
{
1414
/// <summary>
1515
/// <para lang="zh">新建</para>
16-
/// <para lang="en">新建</para>
16+
/// <para lang="en">Add</para>
1717
/// </summary>
1818
Add,
1919

2020
/// <summary>
2121
/// <para lang="zh">删除</para>
22-
/// <para lang="en">删除</para>
22+
/// <para lang="en">Delete</para>
2323
/// </summary>
2424
Delete
2525
}

src/BootstrapBlazor/Dynamic/DynamicObject.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
namespace BootstrapBlazor.Components;
77

88
/// <summary>
9-
/// <para lang="zh">动态类型实体类 <see cref="IDynamicObject" /> 实例</para>
10-
/// <para lang="en">动态type实体类 <see cref="IDynamicObject" /> instance</para>
9+
/// <para lang="zh"><see cref="IDynamicObject"/> 实现类</para>
10+
/// <para lang="en"><see cref="IDynamicObject"/> implementation class</para>
1111
/// </summary>
1212
public class DynamicObject : IDynamicObject
1313
{
@@ -19,14 +19,14 @@ public class DynamicObject : IDynamicObject
1919

2020
/// <summary>
2121
/// <para lang="zh">获得指定属性值方法</para>
22-
/// <para lang="en">Gets指定property值方法</para>
22+
/// <para lang="en">Gets the value of a specified property</para>
2323
/// </summary>
2424
/// <param name="propertyName"></param>
2525
public virtual object? GetValue(string propertyName) => Utility.GetPropertyValue(this, propertyName);
2626

2727
/// <summary>
2828
/// <para lang="zh">给指定属性设置值方法</para>
29-
/// <para lang="en">给指定propertySets值方法</para>
29+
/// <para lang="en">Sets the value of a specified property</para>
3030
/// </summary>
3131
/// <param name="propertyName"></param>
3232
/// <param name="value"></param>

src/BootstrapBlazor/Dynamic/DynamicObjectContext.cs

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,33 @@
1010
namespace BootstrapBlazor.Components;
1111

1212
/// <summary>
13-
/// <para lang="zh">动态类型上下文基类 <see cref="IDynamicObjectContext" /></para>
14-
/// <para lang="en">动态type上下文基类 <see cref="IDynamicObjectContext" /></para>
13+
/// <para lang="zh"><see cref="IDynamicObjectContext"/> 实现类基类</para>
14+
/// <para lang="en"><see cref="IDynamicObjectContext"/> base class</para>
1515
/// </summary>
1616
public abstract class DynamicObjectContext : IDynamicObjectContext
1717
{
1818
/// <summary>
1919
/// <para lang="zh">获取动态类型各列信息</para>
20-
/// <para lang="en">获取动态type各列信息</para>
20+
/// <para lang="en">Gets the column information of the dynamic type</para>
2121
/// </summary>
2222
public abstract IEnumerable<ITableColumn> GetColumns();
2323

2424
/// <summary>
2525
/// <para lang="zh">获得动态类数据方法</para>
26-
/// <para lang="en">Gets动态类data方法</para>
26+
/// <para lang="en">Gets the data of the dynamic type</para>
2727
/// </summary>
2828
public abstract IEnumerable<IDynamicObject> GetItems();
2929

3030
/// <summary>
31-
/// <para lang="zh"></para>
32-
/// <para lang="en"></para>
31+
/// <para lang="zh">获取自定义属性构建器缓存</para>
32+
/// <para lang="en">Gets the custom attribute builder cache</para>
3333
/// </summary>
3434
protected ConcurrentDictionary<string, List<CustomAttributeBuilder>> CustomerAttributeBuilderCache { get; } = new();
3535

3636
/// <summary>
3737
/// <para lang="zh">添加标签到指定列</para>
38-
/// <para lang="en">添加标签到指定列</para>
38+
/// <para lang="en">Adds an attribute to the specified column</para>
3939
/// </summary>
40-
/// <param name="columnName"><para lang="zh">指定列名称</para><para lang="en">指定列name</para></param>
41-
/// <param name="attributeType"><para lang="zh">Attribute 实例</para><para lang="en">Attribute instance</para></param>
42-
/// <param name="types"></param>
43-
/// <param name="constructorArgs"></param>
44-
/// <param name="propertyInfos"></param>
45-
/// <param name="propertyValues"></param>
4640
public void AddAttribute(string columnName, Type attributeType, Type[] types, object?[] constructorArgs, PropertyInfo[]? propertyInfos = null, object?[]? propertyValues = null)
4741
{
4842
var attr = attributeType.GetConstructor(types);
@@ -60,46 +54,47 @@ public void AddAttribute(string columnName, Type attributeType, Type[] types, ob
6054

6155
/// <summary>
6256
/// <para lang="zh">列创建回调方法 入口参数为 ITableColumn 实例 返回值为 CustomAttributeBuilder 集合</para>
63-
/// <para lang="en">列创建callback method 入口参数为 ITableColumn instance 返回值为 CustomAttributeBuilder collection</para>
57+
/// <para lang="en">Column creation callback method. The input parameter is an ITableColumn instance, and the return value is a collection of CustomAttributeBuilder.</para>
6458
/// </summary>
6559
protected internal virtual IEnumerable<CustomAttributeBuilder> OnColumnCreating(ITableColumn col) => CustomerAttributeBuilderCache.TryGetValue(col.GetFieldName(), out var builders)
6660
? builders
6761
: Enumerable.Empty<CustomAttributeBuilder>();
6862

6963
/// <summary>
7064
/// <para lang="zh">动态类型新建回调委托</para>
71-
/// <para lang="en">动态type新建回调delegate</para>
65+
/// <para lang="en">Dynamic type creation callback delegate</para>
7266
/// </summary>
73-
/// <param name="selectedItems"><para lang="zh">当前选中行</para><para lang="en">当前选中行</para></param>
67+
/// <param name="selectedItems"><para lang="zh">当前选中行</para><para lang="en">Currently selected rows</para></param>
7468
public abstract Task AddAsync(IEnumerable<IDynamicObject> selectedItems);
7569

7670
/// <summary>
7771
/// <para lang="zh">动态类型删除回调委托</para>
78-
/// <para lang="en">动态type删除回调delegate</para>
72+
/// <para lang="en">Dynamic type deletion callback delegate</para>
7973
/// </summary>
80-
/// <param name="items"></param>
74+
/// <param name="items"><para lang="zh">要删除的行</para><para lang="en">Rows to be deleted</para></param>
8175
public abstract Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items);
8276

8377
/// <summary>
8478
/// <para lang="zh">动态类型集合变化时回调方法</para>
85-
/// <para lang="en">动态typecollection变化时callback method</para>
79+
/// <para lang="en">Dynamic type collection change callback method</para>
8680
/// </summary>
8781
public Func<IDynamicObject, ITableColumn, object?, Task>? OnValueChanged { get; set; }
8882

8983
/// <summary>
9084
/// <para lang="zh">动态类型属性值变化时回调方法</para>
91-
/// <para lang="en">动态typeproperty值变化时callback method</para>
85+
/// <para lang="en">Dynamic type property value change callback method</para>
9286
/// </summary>
9387
public Func<DynamicObjectContextArgs, Task>? OnChanged { get; set; }
9488

9589
/// <summary>
9690
/// <para lang="zh">获得选中行比对回调方法</para>
97-
/// <para lang="en">Gets选中行比对callback method</para>
91+
/// <para lang="en">Gets the selected row comparison callback method</para>
9892
/// </summary>
9993
public Func<IDynamicObject?, IDynamicObject?, bool>? EqualityComparer { get; set; }
10094

10195
/// <summary>
102-
/// <inheritdoc/>
96+
/// <para lang="zh">过滤回调方法</para>
97+
/// <para lang="en">Filter callback method</para>
10398
/// </summary>
10499
public Func<QueryPageOptions, IEnumerable<IDynamicObject>, IEnumerable<IDynamicObject>>? OnFilterCallback { get; set; }
105100
}

0 commit comments

Comments
 (0)