-
-
Notifications
You must be signed in to change notification settings - Fork 44
Reactive.Logger.Client.Win
The Reactive.Logger.Client.Win is a XAF Windows Forms application capable to connect to any XAF application that has the Reactive.Logger.Hub module installed. More in the details section.
The module uses the next two strategies:
- It monitors the
DetailViewcreation and modifies its Reactive.Logger.Client.Win property according to model configuration. However later Reactive.Logger.Client.Win property modifications are allowed. - It monitors the
Reactive.Logger.Client.Winmodifiation and cancels it if theLockReactive.Logger.Client.Winattribute is used.
-
First you need the nuget package so issue this command to the
VS Nuget package consoleInstall-Package Xpand.XAF.Modules.Reactive.Logger.Client.Win.The above only references the dependencies and nexts steps are mandatory.
-
Ways to Register a Module or simply add the next call to your module constructor
RequiredModuleTypes.Add(typeof(Xpand.XAF.Modules.Reactive.Logger.Client.WinModule));
The module is not integrated with any eXpandFramework module. You have to install it as described.
The module is not bound to DevExpress versioning, which means you can use the latest version with your old DevExpress projects Read more.
The module follows the Nuget Version Basics.
.NetFramework:
| DevExpress.ExpressApp | Any |
| System.Reactive | 4.1.6 |
| Xpand.XAF.Modules.Reactive | 1.2.46 |
| Xpand.VersionConverter | 1.0.34 |
To Step in the source code you need to enable Source Server support in your Visual Studio/Tools/Options/Debugging/Enable Source Server Support. See also How to boost your DevExpress Debugging Experience.
If the package is installed in a way that you do not have access to uninstall it, then you can unload it with the next call when XafApplication.SetupComplete.
((Xpand.XAF.Modules.Reactive.Logger.Client.WinModule) Application.Modules.FindModule(typeof(Xpand.XAF.Modules.Reactive.Logger.Client.WinModule))).Unload();The client will connect and persist remote calls that describe the pipeline flow. Bellow is a screencast when running the client and execute one of our tests. The Bind_Only_NullAble_Properties_That_are_not_Null test makes sure that the ModelMapper module will only bind those model properties that have value.

The
The module is tested on Azure for each build with these tests
The module is valuable in scenarios similar to:
- When you want to
navigatefrom aListViewto aDetailViewwithout the intermediate view which is set to View Reactive.Logger.Client.Win. - When you develop a
master-detaillayout and you want to control the Reactive.Logger.Client.Win state of your
XtraDashboardModule ,ExcelImporterModule are modules that use the Reactive.Logger.Client.WinModule.
Next screenshot is an example from ExcelImporter from the view tha maps the Excel columns with the BO members.

