Skip to content

Commit 0fdeaca

Browse files
Fixed dispatcher return http contracts on non-http triggers
Fixed script crashing when commands , etc had association children and swapping between trigger types.
1 parent 9ade140 commit 0fdeaca

File tree

13 files changed

+53
-14
lines changed

13 files changed

+53
-14
lines changed

Modules/Intent.Modules.AzureFunctions.Dispatch.MediatR/FactoryExtensions/AzureFunctionsMediatRDispatchInstaller.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
41
using Intent.AzureFunctions.Api;
52
using Intent.Engine;
63
using Intent.Modelers.Services.Api;
@@ -17,6 +14,10 @@
1714
using Intent.Modules.Metadata.WebApi.Models;
1815
using Intent.Plugins.FactoryExtensions;
1916
using Intent.RoslynWeaver.Attributes;
17+
using System;
18+
using System.Collections.Generic;
19+
using System.Linq;
20+
using System.Net;
2021

2122
[assembly: DefaultIntentManaged(Mode.Fully)]
2223
[assembly: IntentTemplate("Intent.ModuleBuilder.Templates.FactoryExtension", Version = "1.0")]
@@ -110,7 +111,12 @@ private static CSharpStatement GetReturnStatement(string statement, string statu
110111

111112
private static CSharpStatement GetReturnStatement(IAzureFunctionModel operationModel)
112113
{
113-
var endpoint = HttpEndpointModelFactory.GetEndpoint(operationModel.InternalElement, string.Empty);
114+
IHttpEndpointModel? endpoint = null;
115+
if (operationModel.TriggerType == TriggerType.HttpTrigger)
116+
{
117+
endpoint = HttpEndpointModelFactory.GetEndpoint(operationModel.InternalElement, string.Empty);
118+
}
119+
114120
switch (endpoint?.Verb)
115121
{
116122
case HttpVerb.Get:

Modules/Intent.Modules.AzureFunctions.Dispatch.MediatR/Intent.AzureFunctions.Dispatch.MediatR.imodspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<package>
33
<id>Intent.AzureFunctions.Dispatch.MediatR</id>
4-
<version>2.0.2</version>
4+
<version>2.0.3-pre.0</version>
55
<supportedClientVersions>[4.2.4, 5.0.0-a)</supportedClientVersions>
66
<summary>Azure Functions dispatch for mapped Commands and Queries to their respective handlers via MediatR.</summary>
77
<description>Azure Functions dispatch for mapped Commands and Queries to their respective handlers via MediatR.</description>

Modules/Intent.Modules.AzureFunctions.Dispatch.MediatR/release-notes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### Version 2.0.3
2+
3+
- Fixed: Dispatching not only return REST concepts for HTTP triggers.
4+
15
### Version 2.0.2
26

37
- Fixed: Nuget package management update.

Modules/Intent.Modules.AzureFunctions/Intent.AzureFunctions.imodspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<package>
33
<id>Intent.AzureFunctions</id>
4-
<version>5.0.17-pre.1</version>
4+
<version>5.0.17-pre.2</version>
55
<supportedClientVersions>[4.5.15-a, 5.0.0-a)</supportedClientVersions>
66
<summary>Provides support to describe Azure Functions in the Services designer</summary>
77
<description>Provides support to describe Azure Functions in the Services designer</description>
@@ -77,7 +77,7 @@
7777
</detect>
7878
<detect id="Intent.Application.MediatR">
7979
<install>
80-
<package id="Intent.AzureFunctions.Dispatch.MediatR" version="2.0.2" />
80+
<package id="Intent.AzureFunctions.Dispatch.MediatR" version="2.0.3-pre.0" />
8181
</install>
8282
</detect>
8383
<detect id="Intent.AzureFunctions.OpenApi">

Modules/Intent.Modules.AzureFunctions/Intent.Metadata/Module Builder/Intent.AzureFunctions/Elements/Element Extension/35aaa5d4-1e33-4946-a18a-73c557f1dae5.xml

Lines changed: 2 additions & 1 deletion
Large diffs are not rendered by default.

Modules/Intent.Modules.AzureFunctions/Intent.Metadata/Module Builder/Intent.AzureFunctions/Elements/Element Extension/4e5923fd-78a1-4f07-826b-70c0cb9e03ac.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
<property name="719e9dff-2b8d-407d-912d-fac99a158721" display="Api Model Name" isActive="true" />
9595
<property name="77a9993c-40ba-47a9-a2a4-0974548a3f27" display="Is Option Visible Function" isActive="true" />
9696
<property name="A43F388B-DAFF-422C-BD8D-FB433EFEC51B" display="Type Order" isActive="true" />
97+
<property name="fdea9028-8611-4eb0-b1a5-4d54d267af41" display="Menu Group" isActive="true" />
9798
<property name="aeaeff9b-f55b-4888-92e9-5317b5c14016" display="Top Divider" value="false" isActive="true" />
9899
<property name="543cc5f5-0b0c-40cc-9df7-3ce45b555dd0" display="Bottom Divider" value="false" isActive="true" />
99100
</properties>

Modules/Intent.Modules.AzureFunctions/Intent.Metadata/Module Builder/Intent.AzureFunctions/Elements/Element Extension/88c532a8-209b-4888-aa69-aee8666aca33.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
<property name="6087e660-9599-47fb-9ff4-1ad901ce2a00" display="Trigger On Double-Click" value="false" isActive="true" />
9494
<property name="c03841e5-a1e9-4e95-b699-5a466dde7d7d" display="Is Option Visible Function" isActive="true" />
9595
<property name="e034a0ca-0101-4594-8384-43048b714578" display="Order" isActive="true" />
96+
<property name="c37d8704-0003-4886-b6c2-4e51aa22a8f9" display="Menu Group" isActive="true" />
9697
<property name="3e93529e-2110-414e-aec1-2656e1a99b22" display="Top Divider" value="false" isActive="true" />
9798
<property name="d2572c08-f02e-40b2-8a06-4d5251bb3352" display="Bottom Divider" value="false" isActive="true" />
9899
</properties>

Modules/Intent.Modules.AzureFunctions/Intent.Metadata/Module Builder/Intent.AzureFunctions/Elements/Element Extension/b78dc242-b6b7-4287-84b9-dc61a1341871.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
<property name="6087e660-9599-47fb-9ff4-1ad901ce2a00" display="Trigger On Double-Click" value="false" isActive="true" />
9494
<property name="c03841e5-a1e9-4e95-b699-5a466dde7d7d" display="Is Option Visible Function" isActive="true" />
9595
<property name="e034a0ca-0101-4594-8384-43048b714578" display="Order" isActive="true" />
96+
<property name="c37d8704-0003-4886-b6c2-4e51aa22a8f9" display="Menu Group" isActive="true" />
9697
<property name="3e93529e-2110-414e-aec1-2656e1a99b22" display="Top Divider" value="false" isActive="true" />
9798
<property name="d2572c08-f02e-40b2-8a06-4d5251bb3352" display="Bottom Divider" value="false" isActive="true" />
9899
</properties>

Modules/Intent.Modules.AzureFunctions/Intent.Metadata/Module Builder/Intent.AzureFunctions/Elements/Element Settings/702f57ca-3b5a-413b-a084-9f2d154154e7.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
<property name="719e9dff-2b8d-407d-912d-fac99a158721" display="Api Model Name" isActive="true" />
9898
<property name="77a9993c-40ba-47a9-a2a4-0974548a3f27" display="Is Option Visible Function" isActive="true" />
9999
<property name="A43F388B-DAFF-422C-BD8D-FB433EFEC51B" display="Type Order" isActive="true" />
100+
<property name="fdea9028-8611-4eb0-b1a5-4d54d267af41" display="Menu Group" isActive="true" />
100101
<property name="aeaeff9b-f55b-4888-92e9-5317b5c14016" display="Top Divider" value="false" isActive="true" />
101102
<property name="543cc5f5-0b0c-40cc-9df7-3ce45b555dd0" display="Bottom Divider" value="false" isActive="true" />
102103
</properties>

Modules/Intent.Modules.AzureFunctions/Intent.Metadata/Module Builder/Intent.AzureFunctions/Elements/Module Settings Configuration/90437e3f-cb10-4e44-b229-cc30c4807bea.xml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,16 @@
99
<parentFolderId>022dbddc-276c-406b-81e6-5034ad64db72</parentFolderId>
1010
<packageId>022dbddc-276c-406b-81e6-5034ad64db72</packageId>
1111
<packageName>Intent.AzureFunctions</packageName>
12-
<stereotypes />
12+
<stereotypes>
13+
<stereotype stereotypeDefinitionId="15b3e709-aeb8-410a-9172-1273eb7b0864" name="Configuration">
14+
<addedByDefault>true</addedByDefault>
15+
<definitionPackageName>Intent.ModuleBuilder</definitionPackageName>
16+
<definitionPackageId>9972b2a9-b749-4bba-b5c8-824bf694c6ef</definitionPackageId>
17+
<properties>
18+
<property name="ce4eefa2-657c-42b0-a8cf-bbe35ef1d8a9" display="Settings Type" value="Application Settings" isActive="true" />
19+
</properties>
20+
</stereotype>
21+
</stereotypes>
1322
<metadata />
1423
<childElements>
1524
<childElement id="ff298d6c-705b-41d9-9286-be85480a0abd" type="Module Settings Field Configuration" typeId="88e29cab-1342-40c7-b052-5fcd68ffafec">
@@ -33,6 +42,7 @@
3342
<property name="653d889c-626f-45c5-a6e6-72b74a2f805c" display="Default Value" value="true" isActive="true" />
3443
<property name="c3456e79-0607-41a5-9b85-e0712f4f4834" display="Is Active Function" value="" isActive="true" />
3544
<property name="fa54329f-d4e5-48bc-8027-e17206e9fc89" display="Is Required Function" value="" isActive="true" />
45+
<property name="29696a13-bf1d-4fbd-bdf3-adb802430cb4" display="Order Priority" isActive="true" />
3646
</properties>
3747
</stereotype>
3848
</stereotypes>
@@ -60,6 +70,7 @@
6070
<property name="653d889c-626f-45c5-a6e6-72b74a2f805c" display="Default Value" value="false" isActive="true" />
6171
<property name="c3456e79-0607-41a5-9b85-e0712f4f4834" display="Is Active Function" value="" isActive="true" />
6272
<property name="fa54329f-d4e5-48bc-8027-e17206e9fc89" display="Is Required Function" value="" isActive="true" />
73+
<property name="29696a13-bf1d-4fbd-bdf3-adb802430cb4" display="Order Priority" isActive="true" />
6374
</properties>
6475
</stereotype>
6576
</stereotypes>

0 commit comments

Comments
 (0)