diff --git a/samples/src/Microsoft.Azure.IIoT.App/src/Pages/_DrawerPublisherContent.razor b/samples/src/Microsoft.Azure.IIoT.App/src/Pages/_DrawerPublisherContent.razor
new file mode 100644
index 0000000000..ed77c4e097
--- /dev/null
+++ b/samples/src/Microsoft.Azure.IIoT.App/src/Pages/_DrawerPublisherContent.razor
@@ -0,0 +1,75 @@
+@*------------------------------------------------------------
+ Copyright (c) Microsoft Corporation. All rights reserved.
+ Licensed under the MIT License (MIT). See License.txt in the repo root for license information.
+------------------------------------------------------------*@
+
+@using Microsoft.Azure.IIoT.App.Services
+@using Microsoft.AspNetCore.Components;
+@using OpcUa.Api.Publisher.Models;
+
+@inject Registry RegistryHelper
+
+
+
+ Enter configuration parameters.
+ To apply default config leave the input field blank and click on apply
+
+
+
+
+ Node Id:
+
@NodeData.Id
+
+
+ Display Name:
+
@NodeData.NodeName
+
+
+
+
+
+@code {
+ [Parameter]
+ public ListNode NodeData { get; set; }
+
+ [Parameter]
+ public EventCallback Onclick { get; set; }
+
+ ///
+ /// OnInitialized
+ ///
+ protected override void OnInitialized()
+ {
+ if (NodeData.PublishedItem == null)
+ {
+ NodeData.PublishedItem = new PublishedItemApiModel();
+ }
+ }
+
+
+ ///
+ /// Close Drawer and update discovery
+ ///
+ ///
+ private async Task UpdatePublishedNodeConfigAsync(ListNode node)
+ {
+ await Onclick.InvokeAsync(node);
+ }
+}
diff --git a/samples/src/Microsoft.Azure.IIoT.App/src/Services/Publisher.cs b/samples/src/Microsoft.Azure.IIoT.App/src/Services/Publisher.cs
index adf60a6041..917733ef8f 100644
--- a/samples/src/Microsoft.Azure.IIoT.App/src/Services/Publisher.cs
+++ b/samples/src/Microsoft.Azure.IIoT.App/src/Services/Publisher.cs
@@ -76,15 +76,16 @@ public async Task> PublishedAsync(string endp
///
/// ErrorStatus
public async Task StartPublishingAsync(string endpointId, string nodeId, string displayName,
- int samplingInterval, int publishingInterval, CredentialModel credential = null) {
+ TimeSpan? samplingInterval, TimeSpan? publishingInterval, TimeSpan? heartBeatInterval, CredentialModel credential = null) {
try {
var requestApiModel = new PublishStartRequestApiModel() {
Item = new PublishedItemApiModel() {
NodeId = nodeId,
DisplayName = displayName,
- SamplingInterval = TimeSpan.FromMilliseconds(samplingInterval),
- PublishingInterval = TimeSpan.FromMilliseconds(publishingInterval)
+ SamplingInterval = samplingInterval,
+ PublishingInterval = publishingInterval,
+ HeartbeatInterval = heartBeatInterval
}
};
diff --git a/services/src/Microsoft.Azure.IIoT.Services.Processor.Onboarding/src/Program.cs b/services/src/Microsoft.Azure.IIoT.Services.Processor.Onboarding/src/Program.cs
index f40dac826a..404b07957e 100644
--- a/services/src/Microsoft.Azure.IIoT.Services.Processor.Onboarding/src/Program.cs
+++ b/services/src/Microsoft.Azure.IIoT.Services.Processor.Onboarding/src/Program.cs
@@ -51,8 +51,10 @@ public static void Main(string[] args) {
.AddEnvironmentVariables()
.AddEnvironmentVariables(EnvironmentVariableTarget.User)
.AddFromDotEnvFile()
- .AddFromKeyVault()
.AddCommandLine(args)
+ // Above configuration providers will provide connection
+ // details for KeyVault configuration provider.
+ .AddFromKeyVault(providerPriority: ConfigurationProviderPriority.Lowest)
.Build();
// Set up dependency injection for the event processor host
diff --git a/services/src/Microsoft.Azure.IIoT.Services.Processor.Tunnel/src/Program.cs b/services/src/Microsoft.Azure.IIoT.Services.Processor.Tunnel/src/Program.cs
index 8968c57be8..763979db77 100644
--- a/services/src/Microsoft.Azure.IIoT.Services.Processor.Tunnel/src/Program.cs
+++ b/services/src/Microsoft.Azure.IIoT.Services.Processor.Tunnel/src/Program.cs
@@ -43,8 +43,10 @@ public static void Main(string[] args) {
.AddEnvironmentVariables()
.AddEnvironmentVariables(EnvironmentVariableTarget.User)
.AddFromDotEnvFile()
- .AddFromKeyVault()
.AddCommandLine(args)
+ // Above configuration providers will provide connection
+ // details for KeyVault configuration provider.
+ .AddFromKeyVault(providerPriority: ConfigurationProviderPriority.Lowest)
.Build();
// Set up dependency injection for the event processor host