Skip to content
apobekiaris edited this page Oct 4, 2020 · 49 revisions

About

This namespace Xpand.XAF.Modules is used for projects that contain XAF modules.

Modules list

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.

Xpand XAF All

image

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. image

PackageName Custom badge
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

Issues

Use main project issues

GitHub issues by-label GitHub close issues

Installation

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.

Versioning

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.

Efficient Package Management

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.

image

image


Custom badge

Star the project if you think it deserves it.

GitHub stars

Fork the project to extend and contribute.

GitHub forks

Clone this wiki locally