Skip to content
apobekiaris edited this page Sep 21, 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 Version Custom badge Target Platform About
Xpand.XAF.Core.All Agnostic
AutoCommit net461 Agnostic The AutoCommit package can be used to enable specific autocommit scenarios by setting the IModelObjectView.AutoCommit.
CloneMemberValue net461 Agnostic The CloneMemberValue module will help you to selectively clone Bussiness object members.
CloneModelView net461 Agnostic The CloneModelView package generated additional default design time model views.
GridListEditor net461 Win The GridListEditor module hosts features related to XAF GridListEditor.
HideToolBar net461 Agnostic The HideToolBar package uses the the IModelListView.HideToolBar attribute to hide the toolbar.
LookupCascade net461 Web The LookupCascade module implements client side Cascading Filtering for Lookup List Views (No ImmediatePostData).
MasterDetail net461 Agnostic The MasterDetail module can help you create platform agnostic master detail XAF views using only the Model Editor.
ModelMapper net461 Agnostic The ModelMapper allows to control all XAF components from the application model.
ModelViewInheritance net461 Agnostic The ModuleViewInheritance changes the default Model View generation without coding.
Office.Cloud.Google net461 Agnostic The Google package authenticates against the Google Cloud services.
Office.Cloud.Google.Calendar net461 Agnostic The Microsoft.Calendar package integrates with the Office365 Calendar cloud service.
Office.Cloud.Google.Tasks net461 Agnostic This package integrates with the Google Tasks cloud service.
Office.Cloud.Microsoft net461 Agnostic The Microsoft authenticates against Azure Active Directory and queries the MSGraph endpoints.
Office.Cloud.Microsoft.Calendar net461 Agnostic The Microsoft.Calendar package integrates with the Office365 Calendar cloud service.
Office.Cloud.Microsoft.Todo net461 Agnostic This package integrates with the Office365 Todo cloud service.
OneView net461 Win The OneView will display one view only with the option to edit the model.
PositionInListView net461 Agnostic The PositionInListView, controls how objects are positioned in a ListView at runtime.
ProgressBarViewItem net461 Agnostic The ProgressBarViewItem package integrates a UI progress for long running tasks.
Reactive net461 Agnostic The Reactive module provides a XAF DSL API for functional/stateless implementations.
Reactive.Logger net461 Agnostic 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 net461 Agnostic The Reactive.Logger.Hub transmits or receives the execution pipeLine flow.
Reactive.Win net461 Win The Reactive.Win module is the platform specific version of the Reactive module.
RefreshView net461 Agnostic The RefreshView module refreshes the View datasource periodically.
SequenceGenerator net461 Agnostic The SequenceGenerator updates Business Objects members with unique sequential values.
SuppressConfirmation net461 Agnostic The SuppressConfirmation suppresses ObjectViews modification confirmations.
ViewEditMode net461 Agnostic The ViewEditMode module controls the DetailView.ViewEditMode.
ViewItemValue net461 Agnostic The ViewItemValue helps end-users to configure the default values for lookup view items.
ViewWizard net461 Agnostic The ViewItemValue helps end-users to configure the default values for lookup view items.
Xpand.XAF.Web.All Web The ViewItemValue helps end-users to configure the default values for lookup view items.
Xpand.XAF.Win.All Win The ViewItemValue helps end-users to configure the default values for lookup view items.

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