Skip to content

This library works like Objective-C and Swift NSNotificationCenter. A notification dispatch mechanism that enables the broadcast of information to registered observers.

Husseinhj/NotificationCenter

Repository files navigation

NotificationCenter Build Status Nuget version downloads

A notification dispatch mechanism that enables the broadcast of information to registered observers. This library works like Objective-C and Swift NSNotificationCenter also like BroadcastReceiver in Android platform. A notification dispatch mechanism that enables the broadcast of information to registered observers.

Articles

Installation

Use this command in Nuget Package Manager Console:

PM> Install-Package NotificationCenter

Methods

Subscribe

To add an action with Key in NotificationCenter, You should use this code :

NotificationCenter.Subscribe("KEY",Action);

private void Action()
{
    Debug.WriteLine("Action was run");
}

// or
NotificationCenter.Subscribe("KEY",Action);

private void Action(object o)
{
    Debug.WriteLine("Action was run with {0} object",o);
}

Unsubscribe

To remove your action in NotificationCenter, You should use this code :

NotificationCenter.Unsubscribe("KEY");

or Remove all subscribers use :

NotificationCenter.UnsubscribeAll();

Notify

To invoke or notify all actions in unique Key, You should use this code :

NotificationCenter.Notify(key: "KEY",data: 5);

KeepActionValue property

Keep action data if key was not subscribed yet. It just work in Notify with data.