This commit is contained in:
TheXamlGuy
2024-06-15 11:09:15 +01:00
parent b155f5c6e2
commit 370e6bf96b
9 changed files with 22 additions and 96 deletions
+6 -20
View File
@@ -17,29 +17,15 @@ public class ContentFactory(IMediator mediator,
content = await mediator.Handle(descriptor.ContentType, createEvent, descriptor.Key);
}
if (content is null)
{
if (parameters is { Length: > 0 })
{
content = factory.Create(descriptor.ContentType, args =>
content ??= parameters is { Length: > 0 }
? factory.Create(descriptor.ContentType, args =>
{
if (args is IPostInitialization initialization)
if (args is IInitialization initialization)
{
initialization.PostInitialize();
initialization.Initialize();
}
}, parameters);
}
else
{
content = provider.GetRequiredKeyedService(descriptor.ContentType, args =>
{
if (args is IPostInitialization initialization)
{
initialization.PostInitialize();
}
}, descriptor.Key);
}
}
}, parameters)
: provider.GetRequiredKeyedService(descriptor.ContentType, descriptor.Key);
return content;
}