Beispiel #1
0
        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));
        }
Beispiel #4
0
        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());
        }
Beispiel #6
0
        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"));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
 internal static AmazonAccountSettings GetSettings()
 {
     return(AmazonAccountSettings.GetInstance());
 }