Skip to content

Reactive.Logger.Client.Win

Apostolis Bekiaris edited this page Oct 10, 2019 · 15 revisions

GitHub issues GitHub close issues

About

The Reactive.Logger.Client.Win is a XAF Windows Forms application (executable) capable to connect to any XAF application that has the Reactive.Logger.Hub module installed. More in the details section.

Installation

  1. First you need the nuget package so issue this command to the VS Nuget package console

    Install-Package Xpand.XAF.Modules.Reactive.Logger.Client.Win.

    The above only references the dependencies and nexts steps are mandatory.

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

Versioning

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.

Dependencies

.NetFramework:

DevExpress.ExpressApp Any
DevExpress.ExpressApp.ConditionalAppearance Any
DevExpress.ExpressApp.Win Any
DevExpress.ExpressApp.Xpo Any
DevExpress.Xpo Any
Fasterflect.Xpand 2.0.6
MagicOnion 2.4.0
System.Buffers 4.5.0
System.Collections.Immutable 1.5.0
System.Reactive 4.1.6
Xpand.XAF.Modules.GridListEditor 0.0.11
Xpand.XAF.Modules.OneView 0.0.11
Xpand.XAF.Modules.Reactive 1.2.57
Xpand.XAF.Modules.Reactive.Logger.Hub 0.0.11
Xpand.VersionConverter 1.0.34

Issues-Debugging-Troubleshooting

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 at the contructor of your module.

Xpand.XAF.Modules.Reactive.ReactiveModuleBase.Unload(typeof(Xpand.XAF.Modules.Reactive.Logger.ReactiveLoggerModule))

Details

The client is an executable XAF Windows Forms application and not a XAF module, which at the moment is distributed from Nuget.org but in future will use Chocolatey.org as it makes more sense. So you download the package and run the exe which will monitor the ports configured in your model. By default it monitors the range image

If a XAF application that has the Reactive.Logger.Hub found transmitting in this range it will connect and persist all message that describe the remote application 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. 2019-09-21_23-53-04

The information can be overwhelming however simple filters, like the one applied in the previous screencast, let us extra very useful data as to what the ModelMapper did.

The client is Hybrid logger and and uses both the Logger and the Hub so everything discussed there applies also here.

Tests

The module is tested on Azure for each build with these tests

Examples

Head to Reactive.Logger

You can’t perform that action at this time.