Skip to content

Commit 05863ab

Browse files
committed
Updated functionality per CMS package changes.
1 parent bd780b7 commit 05863ab

File tree

8 files changed

+16
-66
lines changed

8 files changed

+16
-66
lines changed

src/Umbraco.Forms.Integrations.Automation.Zapier/Components/NewFormSubmittedComponent.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ private void RecordStorage_RecordInserting(object sender, Core.RecordEventArgs e
6060
var umbracoPageId = e.Record.UmbracoPageId;
6161
var pageUrl = umbracoContext.UrlProvider.GetUrl(umbracoPageId, UrlMode.Absolute);
6262

63-
if (_zapierFormSubscriptionHookService.TryGetById(e.Form.Id.ToString(), out var zapFormConfigList))
63+
if (_zapierFormSubscriptionHookService.TryGetById(e.Form.Id.ToString(), out var zapHookUrls))
6464
{
6565
var content = e.Form.ToFormDictionary(e.Record, pageUrl);
6666

67-
foreach (var zapFormConfig in zapFormConfigList)
67+
foreach (var hookUrl in zapHookUrls)
6868
{
69-
var result = triggerHelper.FormExecute(zapFormConfig.HookUrl, content);
69+
var result = triggerHelper.FormExecute(hookUrl, content);
7070

7171
if (!string.IsNullOrEmpty(result))
7272
_logger.Error<NewFormSubmittedComponent>(result);

src/Umbraco.Forms.Integrations.Automation.Zapier/Components/NewFormSubmittedNotification.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void Handle(RecordCreatingNotification notification)
5656
{
5757
var form = _formService.Get(notificationSavedEntity.Form);
5858

59-
if (_zapierFormSubscriptionHookService.TryGetById(form.Id.ToString(), out var zapFormConfigList))
59+
if (_zapierFormSubscriptionHookService.TryGetById(form.Id.ToString(), out var zapHookUrls))
6060
{
6161
string pageUrl = string.Empty;
6262
if (_umbracoHelperAccessor.TryGetUmbracoHelper(out UmbracoHelper umbracoHelper))
@@ -70,10 +70,10 @@ public void Handle(RecordCreatingNotification notification)
7070

7171
var content = form.ToFormDictionary(notificationSavedEntity, pageUrl);
7272

73-
foreach (var formConfigDto in zapFormConfigList)
73+
foreach (var hookUrl in zapHookUrls)
7474
{
7575
var result =
76-
triggerHelper.FormExecute(formConfigDto.HookUrl, content);
76+
triggerHelper.FormExecute(hookUrl, content);
7777

7878
if(!string.IsNullOrEmpty(result))
7979
_logger.LogError(result);

src/Umbraco.Forms.Integrations.Automation.Zapier/Controllers/FormController.cs

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
using System.Collections.Generic;
22
using System.Linq;
33

4-
using Umbraco.Cms.Integrations.Automation.Zapier.Models.Dtos;
5-
using Umbraco.Forms.Integrations.Automation.Zapier.Configuration;
4+
using Umbraco.Forms.Integrations.Automation.Zapier.Models.Dtos;
65
using Umbraco.Forms.Integrations.Automation.Zapier.Services;
76

87
#if NETCOREAPP
98
using Microsoft.Extensions.Options;
109

11-
using Umbraco.Cms.Web.Common.Controllers;
12-
#else
13-
using System.Configuration;
10+
using Umbraco.Forms.Integrations.Automation.Zapier.Configuration;
1411
#endif
1512

1613
namespace Umbraco.Forms.Integrations.Automation.Zapier.Controllers
@@ -20,10 +17,6 @@ namespace Umbraco.Forms.Integrations.Automation.Zapier.Controllers
2017
/// </summary>
2118
public class FormController : ZapierFormAuthorizedApiController
2219
{
23-
private readonly ZapierSettings Options;
24-
25-
private readonly IUserValidationService _userValidationService;
26-
2720
private readonly ZapierFormService _zapierFormService;
2821

2922
#if NETCOREAPP
@@ -34,15 +27,7 @@ public FormController(ZapierFormService zapierFormService, IUserValidationServic
3427
: base(userValidationService)
3528
#endif
3629
{
37-
#if NETCOREAPP
38-
Options = options.Value;
39-
#else
40-
Options = new ZapierSettings(ConfigurationManager.AppSettings);
41-
#endif
42-
4330
_zapierFormService = zapierFormService;
44-
45-
_userValidationService = userValidationService;
4631
}
4732

4833
public IEnumerable<FormDto> GetForms()

src/Umbraco.Forms.Integrations.Automation.Zapier/Controllers/FormPollingController.cs

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,14 @@
22
using System.Collections.Generic;
33
using System.Linq;
44

5-
using Umbraco.Cms.Integrations.Automation.Zapier.Models.Dtos;
6-
7-
using Umbraco.Forms.Integrations.Automation.Zapier.Configuration;
5+
using Umbraco.Forms.Integrations.Automation.Zapier.Models.Dtos;
86
using Umbraco.Forms.Integrations.Automation.Zapier.Extensions;
97
using Umbraco.Forms.Integrations.Automation.Zapier.Services;
108

119
#if NETCOREAPP
1210
using Microsoft.Extensions.Options;
13-
#else
14-
using System.Configuration;
11+
12+
using Umbraco.Forms.Integrations.Automation.Zapier.Configuration;
1513
#endif
1614

1715
namespace Umbraco.Forms.Integrations.Automation.Zapier.Controllers
@@ -22,12 +20,8 @@ namespace Umbraco.Forms.Integrations.Automation.Zapier.Controllers
2220
/// </summary>
2321
public class FormPollingController : ZapierFormAuthorizedApiController
2422
{
25-
private readonly ZapierSettings Options;
26-
2723
private readonly ZapierFormService _zapierFormService;
2824

29-
private readonly IUserValidationService _userValidationService;
30-
3125
#if NETCOREAPP
3226
public FormPollingController(IOptions<ZapierSettings> options, ZapierFormService zapierFormService, IUserValidationService userValidationService)
3327
: base(options, userValidationService)
@@ -36,15 +30,7 @@ public FormPollingController(ZapierFormService zapierFormService, IUserValidatio
3630
: base(userValidationService)
3731
#endif
3832
{
39-
#if NETCOREAPP
40-
Options = options.Value;
41-
#else
42-
Options = new ZapierSettings(ConfigurationManager.AppSettings);
43-
#endif
44-
4533
_zapierFormService = zapierFormService;
46-
47-
_userValidationService = userValidationService;
4834
}
4935

5036
[Obsolete("Used only for Umbraco Zapier app v1.0.0. For updated versions use GetFormById")]

src/Umbraco.Forms.Integrations.Automation.Zapier/Models/Dtos/FormConfigDto.cs

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/Umbraco.Forms.Integrations.Automation.Zapier/Models/Dtos/FormDto.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
using Newtonsoft.Json;
33

4-
namespace Umbraco.Cms.Integrations.Automation.Zapier.Models.Dtos
4+
namespace Umbraco.Forms.Integrations.Automation.Zapier.Models.Dtos
55
{
66
public class FormDto
77
{

src/Umbraco.Forms.Integrations.Automation.Zapier/Services/ZapierFormService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using Umbraco.Forms.Core.Data.Storage;
99
#endif
1010

11-
using Umbraco.Cms.Integrations.Automation.Zapier.Models.Dtos;
11+
using Umbraco.Forms.Integrations.Automation.Zapier.Models.Dtos;
1212
using Umbraco.Forms.Core.Models;
1313

1414
namespace Umbraco.Forms.Integrations.Automation.Zapier.Services

src/Umbraco.Forms.Integrations.Automation.Zapier/Services/ZapierFormSubscriptionHookService.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
using System.Collections.Generic;
22
using System.Linq;
33

4-
using Umbraco.Forms.Integrations.Automation.Zapier.Models.Dtos;
5-
64
#if NETCOREAPP
75
using Microsoft.Extensions.Logging;
86

@@ -38,18 +36,15 @@ public ZapierFormSubscriptionHookService(IScopeProvider scopeProvider, ILogger l
3836
}
3937
#endif
4038

41-
public bool TryGetById(string id, out IEnumerable<FormConfigDto> dto)
39+
public bool TryGetById(string id, out IEnumerable<string> dto)
4240
{
4341
using (var scope = _scopeProvider.CreateScope())
4442
{
4543
var entities =
4644
scope.Database
47-
.Query<FormConfigDto>( "SELECT * FROM zapierSubscriptionHook where EntityId = @0", id)
48-
.ToList();
45+
.Query<string>( "SELECT HookUrl FROM zapierSubscriptionHook where EntityId = @0 and Type = 2", id).ToArray();
4946

50-
dto = entities.Any()
51-
? entities.Select(p => new FormConfigDto { HookUrl = p.HookUrl })
52-
: null;
47+
dto = entities;
5348

5449
return entities.Any();
5550
}

0 commit comments

Comments
 (0)