Class Module
- Namespace
- Dynamicweb.Notifications
- Assembly
- Dynamicweb.dll
Class provides information about possible module manipulations
public sealed class Module
- Inheritance
-
Module
- Inherited Members
Examples
using Dynamicweb.Extensibility.Notifications;
using Dynamicweb.Notifications;
namespace Dynamicweb.Examples.Notifications
{
[Subscribe(Module.Added)]
public class ModuleAddedObserver : NotificationSubscriber
{
public override void OnNotify(string notification, NotificationArgs args)
{
if (args == null)
return;
var loadedArgs = (Module.AddedArgs) args;
// Get module, which has been added
var module = loadedArgs.Module;
// Pass module name to the notification email
var emailBody = string.Format("The module '{0}' has been added.", module.Name);
}
}
}
Remarks
The passed NotificationArgs is Module.AddedArgs
Fields
Added
Event occurs after the module was added
public const string Added = "DWN_MODULE_EVENT_ADDED"
Field Value
Examples
using Dynamicweb.Extensibility.Notifications;
using Dynamicweb.Notifications;
namespace Dynamicweb.Examples.Notifications
{
[Subscribe(Module.Added)]
public class ModuleAddedObserver : NotificationSubscriber
{
public override void OnNotify(string notification, NotificationArgs args)
{
if (args == null)
return;
var loadedArgs = (Module.AddedArgs) args;
// Get module, which has been added
var module = loadedArgs.Module;
// Pass module name to the notification email
var emailBody = string.Format("The module '{0}' has been added.", module.Name);
}
}
}
Remarks
The passed NotificationArgs is Module.AddedArgs
Removed
Event occurs after the module was deleted
public const string Removed = "DWN_MODULE_EVENT_REMOVED"
Field Value
Examples
namespace Dynamicweb.Examples.Notifications
{
[Dynamicweb.Extensibility.Notifications.Subscribe(Dynamicweb.Notifications.Module.Removed)]
public class ModuleRemovedObserver : Dynamicweb.Extensibility.Notifications.NotificationSubscriber
{
public override void OnNotify(string notification, Dynamicweb.Extensibility.Notifications.NotificationArgs args)
{
if (args == null)
{
return;
}
var loadedArgs = (Dynamicweb.Notifications.Module.RemovedArgs)args;
// Get module, which has been removed
Dynamicweb.Modules.Module module = loadedArgs.Module;
// Pass module name to the notification email
string emailBody = string.Format("The module '{0}' has been removed.", module.Name);
}
}
}
Remarks
The passed NotificationArgs is Module.RemovedArgs