C# Class XDMessaging.Transport.Amazon.Repositories.SubscriptionService

Inheritance: ISubscriptionService
显示文件 Open project: TheCodeKing/XDMessaging.Net Class Usage Examples

Public Methods

Method Description
Dispose ( ) : void
IsSubscribed ( Topic topic, Subscriber subscriber ) : bool
Publish ( Topic topic, string subject, string message ) : void
Subscribe ( Topic topic, Subscriber subscriber, Action messageHandler ) : SubscriptionInfo
SubscriptionService ( IResourceCounter resourceCounter, IAmazonSnsFacade amazonSnsFacade, IAmazonSqsFacade amazonSqsFacade, ISubscriberRepository subscriberRespoitroy, QueuePoller queuePoller ) : System
Unsubscribe ( Topic topic, Subscriber subscriber ) : SubscriptionInfo

Private Methods

Method Description
AddSubscription ( Topic topic, Subscriber subscriber, Action messageHandler ) : SubscriptionInfo
Dispose ( bool disposeManaged ) : void
GetKey ( Topic topic, Subscriber subscriber ) : string
UpdateSubscription ( SubscriptionInfo subscriptionInfo, Action messageHandler ) : SubscriptionInfo

Method Details

Dispose() public method

public Dispose ( ) : void
return void

IsSubscribed() public method

public IsSubscribed ( Topic topic, Subscriber subscriber ) : bool
topic XDMessaging.Entities.Amazon.Topic
subscriber XDMessaging.Entities.Amazon.Subscriber
return bool

Publish() public method

public Publish ( Topic topic, string subject, string message ) : void
topic XDMessaging.Entities.Amazon.Topic
subject string
message string
return void

Subscribe() public method

public Subscribe ( Topic topic, Subscriber subscriber, Action messageHandler ) : SubscriptionInfo
topic XDMessaging.Entities.Amazon.Topic
subscriber XDMessaging.Entities.Amazon.Subscriber
messageHandler Action
return XDMessaging.Entities.Amazon.SubscriptionInfo

SubscriptionService() public method

public SubscriptionService ( IResourceCounter resourceCounter, IAmazonSnsFacade amazonSnsFacade, IAmazonSqsFacade amazonSqsFacade, ISubscriberRepository subscriberRespoitroy, QueuePoller queuePoller ) : System
resourceCounter IResourceCounter
amazonSnsFacade IAmazonSnsFacade
amazonSqsFacade IAmazonSqsFacade
subscriberRespoitroy ISubscriberRepository
queuePoller QueuePoller
return System

Unsubscribe() public method

public Unsubscribe ( Topic topic, Subscriber subscriber ) : SubscriptionInfo
topic XDMessaging.Entities.Amazon.Topic
subscriber XDMessaging.Entities.Amazon.Subscriber
return XDMessaging.Entities.Amazon.SubscriptionInfo