diff --git a/src/nt-sms/Triggers/GetMessage.cs b/src/nt-sms/Triggers/GetMessage.cs index 837aea4..9135cee 100644 --- a/src/nt-sms/Triggers/GetMessage.cs +++ b/src/nt-sms/Triggers/GetMessage.cs @@ -23,6 +23,7 @@ using Toast.Common.Models; using Toast.Common.Validators; using Toast.Sms.Configurations; +using Toast.Sms.Examples; using Toast.Sms.Models; using Toast.Sms.Validators; using Toast.Sms.Workflows; @@ -65,7 +66,7 @@ public GetMessage(ToastSettings settings, IHttpTriggerWorkf var workflow = new HttpTriggerWorkflow(); await workflow.ValidateHeaderAsync(req) - .ValidateQueriesAsync(req, this._validator) + .ValidateQueriesAsync(req, this._validator) .ConfigureAwait(false); var headers = default(RequestHeaderModel); diff --git a/src/nt-sms/Workflows/HttpTriggerWorkflow.cs b/src/nt-sms/Workflows/HttpTriggerWorkflow.cs index 8ede3a8..9ce6c62 100644 --- a/src/nt-sms/Workflows/HttpTriggerWorkflow.cs +++ b/src/nt-sms/Workflows/HttpTriggerWorkflow.cs @@ -9,10 +9,12 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; - +using Toast.Common.Builders; +using Toast.Common.Configurations; using Toast.Common.Extensions; using Toast.Common.Models; using Toast.Common.Validators; +using Toast.Sms.Configurations; using Toast.Sms.Validators; namespace Toast.Sms.Workflows @@ -30,6 +32,8 @@ public interface IHttpTriggerWorkflow Task ValidateHeaderAsync(HttpRequest req); Task ValidateQueriesAsync(HttpRequest req, IValidator validator) where T : BaseRequestQueries; + + Task BuildRequestUrl(ToastSettings settings, BaseRequestPaths paths = null); } /// @@ -40,6 +44,8 @@ public class HttpTriggerWorkflow : IHttpTriggerWorkflow private RequestHeaderModel _headers; private BaseRequestQueries _queries; + private string _requestUrl; + /// public async Task ValidateHeaderAsync(HttpRequest req) { @@ -61,5 +67,22 @@ public async Task ValidateHeaderAsync(HttpRequest req) return await Task.FromResult(this).ConfigureAwait(false); } + + public async Task BuildRequestUrl(ToastSettings settings, BaseRequestPaths paths = null) { + // var paths = new GetMessageRequestPaths() { RequestId = requestId }; + + var _endpoint = nameof(Tresult); + + var requestUrl = new RequestUrlBuilder() + .WithSettings(settings, _endpoint) + .WithHeaders(_headers) + .WithQueries(_queries) + .WithPaths(paths).Build(); + + this._requestUrl = requestUrl; + + return await Task.FromResult(this).ConfigureAwait(false); + } + } } \ No newline at end of file