mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
feat(architecture): 添加上下文工具支持
- 注册工具时自动设置上下文 - 添加对IContextUtility类型的支持 - 集成extensions命名空间以支持类型检查
This commit is contained in:
parent
cfdeb4649b
commit
0766416f83
@ -11,6 +11,7 @@ using GFramework.Core.Abstractions.system;
|
|||||||
using GFramework.Core.Abstractions.utility;
|
using GFramework.Core.Abstractions.utility;
|
||||||
using GFramework.Core.environment;
|
using GFramework.Core.environment;
|
||||||
using GFramework.Core.events;
|
using GFramework.Core.events;
|
||||||
|
using GFramework.Core.extensions;
|
||||||
using GFramework.Core.logging;
|
using GFramework.Core.logging;
|
||||||
|
|
||||||
namespace GFramework.Core.architecture;
|
namespace GFramework.Core.architecture;
|
||||||
@ -446,6 +447,7 @@ public abstract class Architecture(
|
|||||||
public void RegisterUtility<TUtility>(TUtility utility) where TUtility : IUtility
|
public void RegisterUtility<TUtility>(TUtility utility) where TUtility : IUtility
|
||||||
{
|
{
|
||||||
_logger.Debug($"Registering utility: {typeof(TUtility).Name}");
|
_logger.Debug($"Registering utility: {typeof(TUtility).Name}");
|
||||||
|
utility.IfType<IContextUtility>(contextUtility => { contextUtility.SetContext(Context); });
|
||||||
Container.RegisterPlurality(utility);
|
Container.RegisterPlurality(utility);
|
||||||
_logger.Info($"Utility registered: {typeof(TUtility).Name}");
|
_logger.Info($"Utility registered: {typeof(TUtility).Name}");
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user