C# 클래스 Appccelerate.EventBroker.Internals.EventTopic

상속: IEventTopic
파일 보기 프로젝트 열기: appccelerate/appccelerate

공개 메소드들

메소드 설명
AddPublication ( IPublication publication ) : void
AddSubscription ( ISubscription subscription ) : void
DescribeTo ( TextWriter writer ) : void
Dispose ( ) : void
EventTopic ( string uri, IExtensionHost extensionHost, IGlobalMatchersProvider globalMatchersProvider ) : System
Fire ( object sender, EventArgs e, IPublication publication ) : void
RemovePublication ( object publisher, string eventName ) : IPublication
RemoveSubscription ( object subscriber, MethodInfo handlerMethod ) : void

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

비공개 메소드들

메소드 설명
CallSubscriptionHandlers ( object sender, EventArgs e, EventTopicFireDelegate>.IEnumerable handlers, IPublication publication ) : void
CheckMatchers ( IPublication publication, ISubscription subscription, EventArgs e ) : bool

Checks whether the event of the publisher has to be relayed to the subscriber (Matchers).

Clean ( ) : void
CleanPublications ( ) : void
CleanSubscriptions ( ) : void
FindPublication ( object publisher, string eventName ) : IPublication
FindSubscription ( object subscriber, string handlerMethodName ) : ISubscription
GetSubscriptionHandlers ( ) : EventTopicFireDelegate>>.IEnumerable
RemovePublication ( IPublication publication ) : void
RemoveSubscription ( ISubscription subscription ) : void
ThrowIfPublisherAndSubscriberEventArgumentsMismatch ( ISubscription subscription, IPublication publication ) : void
ThrowIfRepeatedPublication ( object publisher, string eventName ) : void
ThrowIfRepeatedSubscription ( object subscriber, string handlerMethodName ) : void
ThrowIfSubscriptionHandlerDoesNotMatchHandlerRestrictionOfPublisher ( ISubscription subscription, IPublication publication ) : void

메소드 상세

AddPublication() 공개 메소드

public AddPublication ( IPublication publication ) : void
publication IPublication
리턴 void

AddSubscription() 공개 메소드

public AddSubscription ( ISubscription subscription ) : void
subscription ISubscription
리턴 void

DescribeTo() 공개 메소드

public DescribeTo ( TextWriter writer ) : void
writer System.IO.TextWriter
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

EventTopic() 공개 메소드

public EventTopic ( string uri, IExtensionHost extensionHost, IGlobalMatchersProvider globalMatchersProvider ) : System
uri string
extensionHost IExtensionHost
globalMatchersProvider IGlobalMatchersProvider
리턴 System

Fire() 공개 메소드

public Fire ( object sender, EventArgs e, IPublication publication ) : void
sender object
e System.EventArgs
publication IPublication
리턴 void

RemovePublication() 공개 메소드

public RemovePublication ( object publisher, string eventName ) : IPublication
publisher object
eventName string
리턴 IPublication

RemoveSubscription() 공개 메소드

public RemoveSubscription ( object subscriber, MethodInfo handlerMethod ) : void
subscriber object
handlerMethod System.Reflection.MethodInfo
리턴 void