Skip to content

Commit 8b4d777

Browse files
author
KevinVenclovas
committed
added using to AmazonSQSClient
1 parent ff8a30a commit 8b4d777

File tree

1 file changed

+26
-29
lines changed

1 file changed

+26
-29
lines changed

Source/FikaAmazonAPI/Services/NotificationService.cs

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -123,46 +123,43 @@ public async Task StartReceivingNotificationMessagesAsync(ParameterMessageReceiv
123123
var SQS_URL = param.SQS_URL;
124124
var Region = param.RegionEndpoint;
125125

126-
var amazonSQSClient = new AmazonSQSClient(awsAccessKeyId, awsSecretAccessKey, Region);
127-
128-
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(SQS_URL);
129-
receiveMessageRequest.MaxNumberOfMessages = 10;
130-
131-
132-
while (true)
126+
using (var amazonSQSClient = new AmazonSQSClient(awsAccessKeyId, awsSecretAccessKey, Region))
133127
{
134-
try
128+
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(SQS_URL);
129+
receiveMessageRequest.MaxNumberOfMessages = 10;
130+
131+
while (true)
135132
{
136-
var result = await amazonSQSClient.ReceiveMessageAsync(receiveMessageRequest);
137-
var Messages = result.Messages;
138-
if (Messages.Count > 0)
133+
try
139134
{
140-
foreach (var msg in Messages)
135+
var result = await amazonSQSClient.ReceiveMessageAsync(receiveMessageRequest);
136+
var Messages = result.Messages;
137+
if (Messages.Count > 0)
141138
{
142-
try
139+
foreach (var msg in Messages)
143140
{
144-
var data = DeserializeNotification(msg);
141+
try
142+
{
143+
var data = DeserializeNotification(msg);
144+
145+
messageReceiver.NewMessageRevicedTriger(data);
146+
await DeleteMessageFromQueueAsync(amazonSQSClient, SQS_URL, msg.ReceiptHandle);
147+
}
148+
catch (Exception ex)
149+
{
150+
messageReceiver.ErrorCatch(ex);
151+
await DeleteMessageFromQueueAsync(amazonSQSClient, SQS_URL, msg.ReceiptHandle);
152+
}
145153

146-
messageReceiver.NewMessageRevicedTriger(data);
147-
await DeleteMessageFromQueueAsync(amazonSQSClient, SQS_URL, msg.ReceiptHandle);
148154
}
149-
catch (Exception ex)
150-
{
151-
messageReceiver.ErrorCatch(ex);
152-
await DeleteMessageFromQueueAsync(amazonSQSClient, SQS_URL, msg.ReceiptHandle);
153-
}
154-
155155
}
156156
}
157-
}
158-
catch (Exception ex)
159-
{
160-
messageReceiver.ErrorCatch(ex);
157+
catch (Exception ex)
158+
{
159+
messageReceiver.ErrorCatch(ex);
160+
}
161161
}
162162
}
163-
164-
165-
166163
}
167164
private async Task DeleteMessageFromQueueAsync(AmazonSQSClient sqsClient, string QueueUrl, string ReceiptHandle)
168165
{

0 commit comments

Comments
 (0)