I installed source code of DNN v8.0 CTP7 and compiled first in debug and then release mode and I went through Install wizard.
I was trying to understand why some modules like DigitalAssets are installed in
- bin folder: DotNetNuke.Modules.DigitalAssets.dll and
- DesktopModules\DigitalAssets folder: EditFolderMapping.ascx, View.ascx, module.css etc
However, when I run this SQL statement:
SELECT ModuleControlID FROM ModuleControls where ControlSrc like '%DigitalAssets%'
I am not getting anything. This module is a non admin module.
I also don't see a basic HTML module in DB tables?
Can someone explain what is going on?
What modules are or will be shipped by default in v8.0 once it is released and will Install wizard install them initially?
What modules will be "available" by default?
What modules that used to be installed and available in v7+ will need to be downloaded from somewhere else?
I have a related second question:
Is there a way to associate types that inherit from DnnApiController
(which I can find using: IEnumerable<Type> types = GetAllServiceRouteMapperTypes();)
and their DesktopModules definition record in DB?
I want to collect ModuleName and FriendlyName for each WebAPI type that implements DnnApiController that is installed.
From above type I can get assembly information like: type.GetType().Assembly
I know that each package will have one or more assemblies in <component type="Assembly"> node.
So I can potentially have 1 to many assemblies installed with my package some of which will contain types that inherit DnnApiController.
The problem is that this fact is not recorded in DB and lost in translation during a package installation.
Note: this second question is related because DigitalAssets dll has a type that inherits DnnApiController but I don't know how to associate it with the package/destkopmodule because it info is missing from DB.