Appendix E. Working with DotNetNuke Entities

This book has discussed working with DotNetNuke to create custom modules, skin objects, and authentication providers, and has devoted a fair amount of space to development with custom business processes in mind. This appendix introduces some helpful classes inside the various DotNetNuke.Entities.____ namespaces that help to provide the custom business logic integration information to the underlying DotNetNuke system.

This appendix is organized by individual namespace. Within each namespace discussion, you will learn about key classes and how they can be leveraged to get application data. This is not a comprehensive list of classes, but rather some of the most common classes and namespaces that might be used.

Readers looking for a good source of information to dive into the class structure of the DotNetNuke framework might investigate the class browser available at


The DotNetNuke.Entities.Modules namespace groups together classes that are used when working with modules. Some of these items have been discussed in previous chapters of this book, and are only examined here briefly. The following sections describe the interfaces and classes that exist inside this namespace. Each element description includes information about how and when its usage might be beneficial.


This namespace holds a majority of the interfaces discussed in Chapter 10

Get Professional DotNetNuke® Module Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.