Jump to content

Recommended Posts

Posted (edited)

About AutoIt-Events

AutoIt-Events is an event Observer and is a core dependency for Autoit-Socket-IO but can be used for any Autoit project.

Example

#include "Event.au3"

; Subscribe listeners
_Event_Listen(UserCreatedEvent, SendWelcomeMail)
_Event_Listen(UserCreatedEvent, RegisterNewsLetter)


; Fire event
_Event(UserCreatedEvent, @UserName, "tarre.islam@gmail.com")


Func UserCreatedEvent(Const ByRef $oEvent, $name, $email)
	; via $oEvent you can pass data to its listeners
	$oEvent.add("name", $name)
	$oEvent.add("email", $email)
	$oEvent.add("id", 1)
EndFunc


Func SendWelcomeMail(Const $oEvent)
	MsgBox(64, "Welcome mail sent", "Welcome mail sent to " & $oEvent.item("name") & " with email " & $oEvent.item("email"))
EndFunc


Func RegisterNewsLetter(Const $oEvent)
	MsgBox(64, "News letter registred", "News letter bound to user id " & $oEvent.item("id"))
EndFunc

 

The code is also available at Github

 

Autoit-Events-1.0.0.zipFetching info...

Edited by tarretarretarre
added tags
Posted
  On 9/14/2020 at 7:14 PM, tarretarretarre said:

Example

#include "Event.au3"

; Subscribe listeners
_Event_Listen(UserCreatedEvent, SendWelcomeMail)
_Event_Listen(UserCreatedEvent, RegisterNewsLetter)


; Fire event
_Event(UserCreatedEvent, @UserName, "tarre.islam@gmail.com")


Func UserCreatedEvent(Const ByRef $oEvent, $name, $email)
	; via $oEvent you can pass data to its listeners
	$oEvent.add("name", $name)
	$oEvent.add("email", $email)
	$oEvent.add("id", 1)
EndFunc


Func SendWelcomeMail(Const $oEvent)
	MsgBox(64, "Welcome mail sent", "Welcome mail sent to " & $oEvent.item("name") & " with email " & $oEvent.item("email"))
EndFunc


Func RegisterNewsLetter(Const $oEvent)
	MsgBox(64, "News letter registred", "News letter bound to user id " & $oEvent.item("id"))
EndFunc

 

Expand  

How you post this code ? Which CodeTag ?
When I post code it looks differently.

#include "Event.au3"

; Subscribe listeners
_Event_Listen(UserCreatedEvent, SendWelcomeMail)
_Event_Listen(UserCreatedEvent, RegisterNewsLetter)


; Fire event
_Event(UserCreatedEvent, @UserName, "tarre.islam@gmail.com")


Func UserCreatedEvent(Const ByRef $oEvent, $name, $email)
    ; via $oEvent you can pass data to its listeners
    $oEvent.add("name", $name)
    $oEvent.add("email", $email)
    $oEvent.add("id", 1)
EndFunc


Func SendWelcomeMail(Const $oEvent)
    MsgBox(64, "Welcome mail sent", "Welcome mail sent to " & $oEvent.item("name") & " with email " & $oEvent.item("email"))
EndFunc


Func RegisterNewsLetter(Const $oEvent)
    MsgBox(64, "News letter registred", "News letter bound to user id " & $oEvent.item("id"))
EndFunc

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...