Exemplo n.º 1
0
        public AmazonSnsFacade(AmazonAccountSettings amazonAccountSettings)
        {
            Validate.That(amazonAccountSettings).IsNotNull();

            amazonSnsFactory = () =>
                               AWSClientFactory.CreateAmazonSNSClient(amazonAccountSettings.AccessKey,
                                                                      amazonAccountSettings.SecretKey,
                                                                      amazonAccountSettings.RegionEndPoint.
                                                                      ToRegionEndpoint());
        }
Exemplo n.º 2
0
        public void Subscribe()
        {
            SetPermissions();
            var getArnRequest = new GetQueueAttributesRequest().WithQueueUrl(_config.SqsQueueUrl).WithAttributeName("QueueArn");
            var clientArn     = _client.GetQueueAttributes(getArnRequest).GetQueueAttributesResult.Attribute[0].Value;

            var sns = AWSClientFactory.CreateAmazonSNSClient(_config.AccessKeyId,
                                                             _config.SecretKey);

            var subscriptionRequest = new SubscribeRequest()
                                      .WithEndpoint(clientArn)
                                      .WithProtocol("sqs")
                                      .WithTopicArn(_config.TopicAccessResourceName);

            sns.Subscribe(subscriptionRequest);
        }
Exemplo n.º 3
0
        public void Arrange()
        {
            tempQueueName = "Test_QUEUE_1";
            _config       = Configure.With()
                            .StructureMapBuilder()
                            .HandlersAreInAssemblyContainingType <TestEvent>()
                            .AmazonPublisher();

            _config
            .AwsAccessKeyId(awsKey)
            .AwsSecretKey(secret)
            .TopicArn(topicArn)
            .QueueName(tempQueueName)
            .EventsAreInAssemblyContainingType <TestEvent>();

            _publisher = new AmazonPublisher(_config);

            _amazonClient = AWSClientFactory.CreateAmazonSQSClient(awsKey, secret);
            _snsClient    = AWSClientFactory.CreateAmazonSNSClient(awsKey, secret);
        }
Exemplo n.º 4
0
 public SNSHelper(AwsClientDetails clientDetails)
 {
     Client = AWSClientFactory.CreateAmazonSNSClient(clientDetails.AwsAccessKeyId, clientDetails.AwsSecretAccessKey);
 }
Exemplo n.º 5
0
 public SNSHelper(string awsAccessKeyId, string awsSecretAccessKey)
 {
     Client = AWSClientFactory.CreateAmazonSNSClient(awsAccessKeyId, awsSecretAccessKey);
 }