Please enable JavaScript.
Coggle requires JavaScript to display documents.
EVENTS - Coggle Diagram
EVENTS
WHAT
Communication
B/W-Objects
Build
Loosely
Coupled
Helps
Extending
Apps
Publisher
EventSender
Method-Invoke
In-Subscriber
Subscriber
EventReceiver
SUBSCRIBER
CreateMethod
public void
OnVideoEncoded(..)
Args
EventArgs e
object source
DoSomething
In-Main
publisherObj.VideoEncoded +=
subscriberObj.OnVideoEncoded
EVENT-ARGS
Custom
CreateClass
VideoEventArgs
Extends
EventArgs
Props
Video video
In-Publisher
VideoEncodedEventHandler
Change-In
OnVideoEncoded(Video)
Replace
EventArgs.Emtpy
new VideoEventArgs
{Video=video}
In-Subscriber
Change
EventArgs-To
VideoEventArgs
CONTRACT
Using
Delgates
Method
Specific
Signature
public void
MethodNm(..)
object source
EventArgs e
Publisher
DontKnow
Existence
OfSubscribers
Knows
EventHandler
Methods
PUBLISHER
Delegate
FixSignature
Method
In-Subscriber
public delegate void
VideoEncodedEventHandler(..)
object source
EventArgs e
Event
public event
VideoEncodedEventHandler
VideoEncoded
RaiseEvent
Create
protected virtual void
OnVideoEncoded()
if (VideoEncoded not null)
VideoEncoded(...)
this
EventArgs.Empty
In-EncodeMthd
OnVideoEncoded()
EVENT-HANDLER
Delgate
From-NET
Using
Remove
In-Publisher
delgateType
Replace
eventType
public event
EventHandler<..>
VideoEventArgs
VideoEncoded
Forms
EventHander
No-Args
EventHandler<TEventArgs>