Prism 7 - объединить конфигурационный модельный каталог с каталогом модельного каталога - PullRequest
0 голосов
/ 07 февраля 2019

Я хотел бы использовать оба:

protected override IModuleCatalog CreateModuleCatalog()
{
    return new ConfigurationModuleCatalog();
}

и

protected override IModuleCatalog CreateModuleCatalog()
{
    return new DirectoryModuleCatalog() { ModulePath = @".\Modules" };
}

Я нашел этот вопрос:

Prism 6 - Объединить ConfigurationModuleCatalog с DirectoryModuleCatalog

Но ссылка в ответе мертва, она возвращает 404.

Я также искал "AggregateCatalog", который был упомянут в ответе - я посмотрел здесь:

https://github.com/PrismLibrary/Prism/tree/master/Source/Prism/Modularity

и здесь:

https://github.com/PrismLibrary/Prism/tree/master/Source/Wpf/Prism.Wpf/Modularity

но я не нашел его ...

Есть ли способсделать это в Prism 7 с Unity?

1 Ответ

0 голосов
/ 07 февраля 2019

Попробуйте это:

protected override IModuleCatalog CreateModuleCatalog()
{
    var a = new DirectoryModuleCatalog() { ModulePath = @".\Modules" };
    var b = new ConfigurationModuleCatalog();

    return new ModuleCatalog(a.Modules.OfType<ModuleInfo>().Concat(b.Modules).OfType<ModuleInfo>());
}
...