public SubscriberRepository(AmazonAccountSettings amazonAccountSettings, IAmazonSqsFacade amazonSqsFacade) { Validate.That(amazonAccountSettings).IsNotNull(); Validate.That(amazonSqsFacade).IsNotNull(); this.amazonAccountSettings = amazonAccountSettings; this.amazonSqsFacade = amazonSqsFacade; }
public TopicRepository(AmazonAccountSettings amazonAccountSettings, IAmazonSnsFacade amazonSnsFacade) { amazonAccountSettings.Requires("amazonAccountSettings").IsNotNull(); amazonSnsFacade.Requires("amazonSnsFacade").IsNotNull(); this.amazonAccountSettings = amazonAccountSettings; this.amazonSnsFacade = amazonSnsFacade; }
private IXDBroadcaster CreateNetworkBroadcaster() { var settings = AmazonAccountSettings.GetInstance(); var amazonSnsFacade = new AmazonSnsFacade(settings); var respository = new TopicRepository(settings, amazonSnsFacade); var publishService = new PublisherService(amazonSnsFacade); return(new XDAmazonBroadcaster(serializer, publishService, respository)); }
public AmazonSqsFacade(AmazonAccountSettings amazonAccountSettings) { amazonAccountSettings.Requires("amazonAccountSettings").IsNotNull(); amazonSqsFactory = () => AWSClientFactory.CreateAmazonSQSClient(amazonAccountSettings.AccessKey, amazonAccountSettings.SecretKey, amazonAccountSettings.RegionEndPoint. ToRegionEndpoint()); }
public AmazonSnsFacade(AmazonAccountSettings amazonAccountSettings) { Validate.That(amazonAccountSettings).IsNotNull(); amazonSnsFactory = () => AWSClientFactory.CreateAmazonSNSClient(amazonAccountSettings.AccessKey, amazonAccountSettings.SecretKey, amazonAccountSettings.RegionEndPoint. ToRegionEndpoint()); }
public void GivenAmazonSettingsThenShouldResolveSuccess() { // arrange var client = new XDMessagingClient().WithAmazonSettings("xx", "xx"); // act var accessKey = AmazonAccountSettings.GetInstance().AccessKey; var accessKey2 = client.Broadcasters.Container.Resolve <AmazonAccountSettings>().AccessKey; // assert Assert.That(accessKey, Is.EqualTo("xx")); Assert.That(accessKey2, Is.EqualTo("xx")); }
private IXDListener CreateNetworkListener(IIdentityProvider provider) { var settings = AmazonAccountSettings.GetInstance(); var amazonSnsFacade = new AmazonSnsFacade(settings); var amazonSqsFacade = new AmazonSqsFacade(settings); var queuePoller = new QueuePoller(amazonSqsFacade); var resourceCounter = new ResourceCounter(); var respository = new TopicRepository(AmazonAccountSettings.GetInstance(), amazonSnsFacade); var subscriberRepository = new SubscriberRepository(settings, amazonSqsFacade); var subscriptionService = new SubscriptionService( resourceCounter, amazonSnsFacade, amazonSqsFacade, subscriberRepository, queuePoller); return(new XDAmazonListener(provider, serializer, respository, subscriberRepository, subscriptionService)); }
internal static AmazonAccountSettings GetSettings() { return(AmazonAccountSettings.GetInstance()); }