This example demonstrates how to use the Notifications Module together with the Event class from the business class library and the Scheduler Module. The example is also applicable to a custom Event descendant.
To enable the Notifications feature, add three modules to the corresponding projects of your solution, as shown below.
Add the NotificationsModule to your Module project.
Add the NotificationsModuleWeb to your Module.Web project.
Add the NotificationsModuleWin to your Module.Win project.
The Event business class has the Reminder property, which is hidden by default (this is done to preserve the Event Detail View layouts in existing applications). Run the Model Editor and adjust the Event_DetailView layout to make this property visible (see View Items Layout Customization). If you use a custom Event descendant, you should make the Reminder property visible in the descendant's Detail View too.
With Notifications enabled, end-users will have the capability to set reminders for each Event and XAF will show a popup window before an event starts. The amount of time between the reminder and the event's Start Date/Time can be selected in the Reminder property of the Event class.
If the Reminder property is set to "0 minutes", the window will pop up at the event's start time.
Run the WinForms or ASP.NET application and create a new Event in the past (the Start Date/Time should be earlier than the current time). Select "5 minutes" in the Reminder drop-down. Save the event and you will see the Reminder window in less than 10 seconds.