Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
e5ea61a
Implementation API Queue. Issue 96198
sjuarezgx May 27, 2022
287ef41
Merge branch 'master' into AzureAPIQueue_impl
sjuarezgx May 27, 2022
04d1ba4
Changes in implementation in order to use SDTs instead of EOs for the…
sjuarezgx Jun 1, 2022
246320f
Changes to support SDTs as parameters of the methods instead of EOs
sjuarezgx Jun 2, 2022
fa4e1f9
Merge branch 'AzureAPIQueue_impl' of https://github.com/genexuslabs/D…
sjuarezgx Jun 2, 2022
5050144
Integration tests use env variables.
sjuarezgx Jun 2, 2022
0915dbf
Remove debug line from test
sjuarezgx Jun 2, 2022
2a8f2c7
Merge branch 'master' into AzureAPIQueue_impl
sjuarezgx Jun 2, 2022
1aea468
Force messages to UTF8 encoding.
sjuarezgx Jun 2, 2022
d9d49a4
Merge branch 'AzureAPIQueue_impl' of https://github.com/genexuslabs/D…
sjuarezgx Jun 2, 2022
db66a28
Improve messages in error handling.
sjuarezgx Jun 5, 2022
7fd54ba
Add implementation for AWS SQS
sjuarezgx Jun 6, 2022
9be042b
Fix error in condition.
sjuarezgx Jun 6, 2022
df844ca
Add specific connect implementation for each provider
sjuarezgx Jun 11, 2022
ae3fe47
Changes in property names
sjuarezgx Jun 20, 2022
bcb9e56
Merge branch 'master' into AzureAPIQueue_impl
sjuarezgx Jun 23, 2022
a8a07ac
Minor fix: replace hard coded "" by string.Empty.
claudiamurialdo Jun 23, 2022
3946d88
Merge branch 'master' into AzureAPIQueue_impl
claudiamurialdo Jun 24, 2022
02f046b
Change in DeleteMessage signature
sjuarezgx Jun 30, 2022
fc8a76a
Preseve the old methods while the java implementation is not ready
sjuarezgx Jun 30, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions dotnet/DotNetStandardClasses.sln
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GxXsl", "src\dotnetcore\GxXsl\GxXsl.csproj", "{30E7E437-F9B0-42B8-9144-A8E8F972B462}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GXAzureQueue", "src\dotnetcore\Providers\Messaging\GXAzureQueue\GXAzureQueue.csproj", "{0CED9D4D-EE7C-4E19-9FC6-D4BBCB04DA97}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "messaging", "messaging", "{30159B0F-BE61-4DB7-AC02-02851426BE4B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "common", "common", "{4C43F2DA-59E5-46F5-B691-195449498555}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GXQueue", "src\dotnetcore\Providers\Messaging\GXQueue\GXQueue.csproj", "{C1AC62A2-0FAC-4762-9B1A-47BB9FE5BF82}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "mocking", "mocking", "{5045873B-E7CF-4317-94C1-0EF8623D23FA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{8E5A25F9-2D64-4742-8227-2A3C5816AFEC}"
Expand All @@ -200,6 +208,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestMockDBAccess", "src\ext
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GeneXus.Programs.Common", "src\extensions\Azure\test\GeneXus.Programs.Common\GeneXus.Programs.Common.csproj", "{DCEC0B38-93B6-4003-81E6-9FBC2BB4F163}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GXAmazonSQS", "src\dotnetcore\Providers\Messaging\GXAmazonSQS\GXAmazonSQS.csproj", "{F8BA0D65-267D-491F-BFAB-33F5E5B61AD7}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "apiattractions", "src\extensions\Azure\test\apiattractions\apiattractions.csproj", "{E85FDB0F-FA81-4CDD-8BF3-865269CE2DB3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetRedisTest", "test\DotNetRedisTest\DotNetRedisTest.csproj", "{48430E50-043A-47A2-8278-B86A4420758A}"
Expand Down Expand Up @@ -478,6 +487,14 @@ Global
{30E7E437-F9B0-42B8-9144-A8E8F972B462}.Debug|Any CPU.Build.0 = Debug|Any CPU
{30E7E437-F9B0-42B8-9144-A8E8F972B462}.Release|Any CPU.ActiveCfg = Release|Any CPU
{30E7E437-F9B0-42B8-9144-A8E8F972B462}.Release|Any CPU.Build.0 = Release|Any CPU
{0CED9D4D-EE7C-4E19-9FC6-D4BBCB04DA97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0CED9D4D-EE7C-4E19-9FC6-D4BBCB04DA97}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0CED9D4D-EE7C-4E19-9FC6-D4BBCB04DA97}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0CED9D4D-EE7C-4E19-9FC6-D4BBCB04DA97}.Release|Any CPU.Build.0 = Release|Any CPU
{C1AC62A2-0FAC-4762-9B1A-47BB9FE5BF82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C1AC62A2-0FAC-4762-9B1A-47BB9FE5BF82}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C1AC62A2-0FAC-4762-9B1A-47BB9FE5BF82}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C1AC62A2-0FAC-4762-9B1A-47BB9FE5BF82}.Release|Any CPU.Build.0 = Release|Any CPU
{8D05D621-3DB3-459F-8665-BEA4574F4EFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8D05D621-3DB3-459F-8665-BEA4574F4EFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8D05D621-3DB3-459F-8665-BEA4574F4EFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -490,6 +507,10 @@ Global
{DCEC0B38-93B6-4003-81E6-9FBC2BB4F163}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DCEC0B38-93B6-4003-81E6-9FBC2BB4F163}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DCEC0B38-93B6-4003-81E6-9FBC2BB4F163}.Release|Any CPU.Build.0 = Release|Any CPU
{F8BA0D65-267D-491F-BFAB-33F5E5B61AD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F8BA0D65-267D-491F-BFAB-33F5E5B61AD7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F8BA0D65-267D-491F-BFAB-33F5E5B61AD7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F8BA0D65-267D-491F-BFAB-33F5E5B61AD7}.Release|Any CPU.Build.0 = Release|Any CPU
{E85FDB0F-FA81-4CDD-8BF3-865269CE2DB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E85FDB0F-FA81-4CDD-8BF3-865269CE2DB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E85FDB0F-FA81-4CDD-8BF3-865269CE2DB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand Down Expand Up @@ -588,12 +609,17 @@ Global
{B59F76D8-FDB2-4F51-89DB-F15E9BDFF1DC} = {420E8A4A-11D9-42E9-BFB7-4325EA7330B8}
{D97E17A4-C945-4BF3-957E-F73142C4C6D0} = {947E032A-C385-4586-96E3-FC7D2767F082}
{30E7E437-F9B0-42B8-9144-A8E8F972B462} = {2261B65E-3757-4E5B-9DCD-EAE8D1E236A3}
{0CED9D4D-EE7C-4E19-9FC6-D4BBCB04DA97} = {30159B0F-BE61-4DB7-AC02-02851426BE4B}
{30159B0F-BE61-4DB7-AC02-02851426BE4B} = {2261B65E-3757-4E5B-9DCD-EAE8D1E236A3}
{4C43F2DA-59E5-46F5-B691-195449498555} = {30159B0F-BE61-4DB7-AC02-02851426BE4B}
{C1AC62A2-0FAC-4762-9B1A-47BB9FE5BF82} = {4C43F2DA-59E5-46F5-B691-195449498555}
{5045873B-E7CF-4317-94C1-0EF8623D23FA} = {C6AFB6A3-FF0B-4970-B1F1-10BCD3D932B2}
{8E5A25F9-2D64-4742-8227-2A3C5816AFEC} = {5045873B-E7CF-4317-94C1-0EF8623D23FA}
{8D05D621-3DB3-459F-8665-BEA4574F4EFF} = {8E5A25F9-2D64-4742-8227-2A3C5816AFEC}
{C16BD5A9-4412-4B91-BB70-5C88B7AAE675} = {5045873B-E7CF-4317-94C1-0EF8623D23FA}
{B01A243D-C012-4BEB-BAA9-E1D9AC1468C8} = {C16BD5A9-4412-4B91-BB70-5C88B7AAE675}
{DCEC0B38-93B6-4003-81E6-9FBC2BB4F163} = {7BA5A2CE-7992-4F87-9D84-91AE4D046F5A}
{F8BA0D65-267D-491F-BFAB-33F5E5B61AD7} = {30159B0F-BE61-4DB7-AC02-02851426BE4B}
{E85FDB0F-FA81-4CDD-8BF3-865269CE2DB3} = {7BA5A2CE-7992-4F87-9D84-91AE4D046F5A}
{48430E50-043A-47A2-8278-B86A4420758A} = {1D6F1776-FF4B-46C2-9B3D-BC46CCF049DC}
EndGlobalSection
Expand Down
2 changes: 1 addition & 1 deletion dotnet/src/dotnetcore/GxClasses/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
[assembly: InternalsVisibleTo("GxClasses.Web")]
[assembly: InternalsVisibleTo("GxSearch")]
[assembly: InternalsVisibleTo("GxNetCoreStartup")]

[assembly: InternalsVisibleTo("GXQueue")]
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
using GeneXus.Messaging.Common;
using GeneXus.Utils;

namespace GeneXus.Messaging.Queue
{
public class AWSMessageQueueProvider
{
private const string AWS_SQS = "AWS_SQS";
public SimpleMessageQueue Connect(GxUserType awsCredentials, string queueURL, out GXBaseCollection<SdtMessages_Message> errorMessages, out bool success)

{
MessageQueueProvider messageQueueProvider = new MessageQueueProvider();
GXProperties properties = TransformAWSCredentials(awsCredentials);
properties.Add("QUEUE_AWSSQS_QUEUE_URL", queueURL);
SimpleMessageQueue simpleMessageQueue = messageQueueProvider.Connect(AWS_SQS, properties, out GXBaseCollection<SdtMessages_Message> errorMessagesConnect, out bool successConnect);
errorMessages = errorMessagesConnect;
success = successConnect;
return simpleMessageQueue;
}
public SimpleMessageQueue Connect(string queueURL, out GXBaseCollection<SdtMessages_Message> errorMessages, out bool success)

{
MessageQueueProvider messageQueueProvider = new MessageQueueProvider();
GXProperties properties = new GXProperties();
properties.Add("QUEUE_AWSSQS_QUEUE_URL", queueURL);
SimpleMessageQueue simpleMessageQueue = messageQueueProvider.Connect(AWS_SQS, properties, out GXBaseCollection<SdtMessages_Message> errorMessagesConnect, out bool successConnect);
errorMessages = errorMessagesConnect;
success = successConnect;
return simpleMessageQueue;
}

public GXProperties TransformAWSCredentials(GxUserType awsCredentials)
{
GXProperties properties = new GXProperties();
properties.Add("QUEUE_AWSSQS_ACCESS_KEY", awsCredentials.GetPropertyValue<string>("Accesskey"));
properties.Add("QUEUE_AWSSQS_SECRET_KEY", awsCredentials.GetPropertyValue<string>("Secretkey"));
properties.Add("QUEUE_AWSSQS_REGION", awsCredentials.GetPropertyValue<string>("Region"));
return properties;
}
}
}
Loading