Browse Source

Allow nullable configureAction parameters.

pull/23533/head
enisn 1 year ago
parent
commit
a91e4a256a
No known key found for this signature in database GPG Key ID: A052619F04155D1C
  1. 6
      framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfigurationDictionary.cs

6
framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfigurationDictionary.cs

@ -5,13 +5,13 @@ namespace Volo.Abp.AI;
public class WorkspaceConfigurationDictionary : Dictionary<string, WorkspaceConfiguration> public class WorkspaceConfigurationDictionary : Dictionary<string, WorkspaceConfiguration>
{ {
public void Configure<TWorkSpace>(Action<WorkspaceConfiguration> configureAction) public void Configure<TWorkSpace>(Action<WorkspaceConfiguration>? configureAction = null)
where TWorkSpace : class where TWorkSpace : class
{ {
Configure(WorkspaceNameAttribute.GetWorkspaceName<TWorkSpace>(), configureAction); Configure(WorkspaceNameAttribute.GetWorkspaceName<TWorkSpace>(), configureAction);
} }
public void Configure(string name, Action<WorkspaceConfiguration> configureAction) public void Configure(string name, Action<WorkspaceConfiguration>? configureAction = null)
{ {
if (!TryGetValue(name, out var configuration)) if (!TryGetValue(name, out var configuration))
{ {
@ -19,6 +19,6 @@ public class WorkspaceConfigurationDictionary : Dictionary<string, WorkspaceConf
this[name] = configuration; this[name] = configuration;
} }
configureAction(configuration); configureAction?.Invoke(configuration);
} }
} }

Loading…
Cancel
Save