-
-
Notifications
You must be signed in to change notification settings - Fork 41
Modules
This namespace Xpand.XAF.Modules
is used for projects that contain XAF modules.
Due to the large package number a substantial effort is needed even for simple tasks, like installation, package API discovery and version choosing. How to get the best out of them?
Traditionally:
You can discover and install
the packages one by one
looking for incompatibilities
between them, by yourself, in each project you plan to consume them.
Xpand.XAF.Modules Solution:
Use only
the three
container nuget packages Xpand.XAF.Core.All, Xpand.XAF.Win.All, Xpand.XAF.Web.All. They come with the next benefits:
* Install only one package per platform with agnostic optional.
* You will get a copy-paste
module registration
snippet.
* All API
from all packages is available in the VS intellisense as soon as you start typing.
* You do not
have to deal with versions incompatibilities
.
* No extra dependencies if package API is not used.
* Only one entry in the Nuget Package Manager Console lists.
* Only one entry in the Project/References list.
In the next screencast we see how easy is to install all packages that target the Windows platform. It is recommended to use the Nuget PackageReference
format. First we install all packages and make a note that a dependency is added for all, then we remove a few installation lines and we make a note how the assembly dependencies reflects only that used API. The assembly reference discovery was done with the help of the XpandPwsh Get-AssemblyReference cmdlet.
For web also install the packages on the web front and build so VS will help you fix your conflicts with just an Enter after a build.
PackageName |
Platform/Target |
About |
---|---|---|
AutoCommit |
Agnostic/net461 |
The AutoCommit package can be used to enable specific autocommit scenarios by setting the IModelObjectView.AutoCommit . |
CloneMemberValue |
Agnostic/net461 |
The CloneMemberValue module will help you to selectively clone Business object members . |
CloneModelView |
Agnostic/net461 |
The CloneModelView package generated additional default design time model views. |
GridListEditor |
Win/net461 |
The GridListEditor module hosts features related to XAF GridListEditor. |
HideToolBar |
Agnostic/net461 |
The HideToolBar package uses the the IModelListView.HideToolBar attribute to hide the toolbar. |
LookupCascade |
Web/net461 |
The LookupCascade module implements client side Cascading Filtering for Lookup List Views (No ImmediatePostData). |
MasterDetail |
Agnostic/net461 |
The MasterDetail module can help you create platform agnostic master detail XAF views using only the Model Editor. |
ModelMapper |
Agnostic/net461 |
The ModelMapper allows to control all XAF components from the application model. |
ModelViewInheritance |
Agnostic/net461 |
The ModuleViewInheritance changes the default Model View generation without coding. |
Office.Cloud.Google |
Agnostic/net461 |
The Google package authenticates against the Google Cloud services. |
Office.Cloud.Google.Calendar |
Agnostic/net461 |
The Google.Calendar package integrates with the Google Calendar cloud service. |
Office.Cloud.Google.Tasks |
Agnostic/net461 |
This package integrates with the Google Tasks cloud service. |
Office.Cloud.Microsoft |
Agnostic/net461 |
The Microsoft authenticates against Azure Active Directory and queries the MSGraph endpoints. |
Office.Cloud.Microsoft.Calendar |
Agnostic/net461 |
The Microsoft.Calendar package integrates with the Office365 Calendar cloud service. |
Office.Cloud.Microsoft.Todo |
Agnostic/net461 |
This package integrates with the Office365 Todo cloud service. |
Office.DocumentStyleManager |
Agnostic/net461 |
The DocumentStyleManager can re-brand a large number of documents using style templates. |
OneView |
Win/net461 |
The OneView will display one view only with the option to edit the model. |
PositionInListView |
Agnostic/net461 |
The PositionInListView , controls how objects are positioned in a ListView at runtime. |
ProgressBarViewItem |
Agnostic/net461 |
The ProgressBarViewItem package integrates a UI progress for long running tasks. |
Reactive |
Agnostic/net461 |
The Reactive module provides a XAF DSL API for functional/stateless implementations. |
Reactive.Logger |
Agnostic/net461 |
The Reactive.Logger module monitors calls to the RX delegates OnNext, OnSubscribe, OnDispose, OnCompleted, OnError |
Reactive.Logger.Client.Win |
/net461 |
The Reactive.Logger.Client.Win is an executable able connect to any XAF app that uses the Reactive.Logger.Hub . |
Reactive.Logger.Hub |
Agnostic/net461 |
The Reactive.Logger.Hub transmits or receives the execution pipeLine flow. |
Reactive.Win |
Win/net461 |
The Reactive.Win module is the platform specific version of the Reactive module . |
RefreshView |
Agnostic/net461 |
The RefreshView module refreshes the View datasource periodically. |
SequenceGenerator |
Agnostic/net461 |
The SequenceGenerator updates Business Objects members with unique sequential values. |
SuppressConfirmation |
Agnostic/net461 |
The SuppressConfirmation suppresses ObjectViews modification confirmations. |
ViewEditMode |
Agnostic/net461 |
The ViewEditMode module controls the DetailView.ViewEditMode. |
ViewItemValue |
Agnostic/net461 |
The ViewItemValue helps end-users to configure the default values for lookup view items. |
ViewWizard |
Agnostic/net461 |
Use main project issues
You have to install the packages from nuget Install-Package ModuleName
and then register the module as per XAF docs see Ways to Register a Module.
The modules are not bound to DevExpress versioning, which means you can use the latest version with your old DevExpress projects Read more.
The modules follow the Nuget Version Basics.
Working with many nuget packages may be counter productive. So if you want to boost your productity make sure you go through the Efficient Package Management wiki page.