Skip to content

Commit f243c42

Browse files
committed
Adjustments after rebase
1 parent 3a49ee6 commit f243c42

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed

Libraries/Opc.Ua.Server/NodeManager/IMasterNodeManager.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,8 @@ void CreateMonitoredItems(
230230
IList<MonitoredItemCreateRequest> itemsToCreate,
231231
IList<ServiceResult> errors,
232232
IList<MonitoringFilterResult> filterResults,
233-
IList<IMonitoredItem> monitoredItems);
233+
IList<IMonitoredItem> monitoredItems,
234+
bool createDurable);
234235

235236
/// <summary>
236237
/// Modifies a set of monitored items.

Libraries/Opc.Ua.Server/Server/IServerInternal.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,6 @@ public interface IServerInternal : IAuditEventServer, IDisposable
133133
/// </summary>
134134
ISubscriptionManager SubscriptionManager { get; }
135135

136-
/// <summary>
137-
/// The factory for (durable) monitored item queues
138-
/// </summary>
139-
IMonitoredItemQueueFactory MonitoredItemQueueFactory { get; }
140-
141136
/// <summary>
142137
/// Whether the server is currently running.
143138
/// </summary>
@@ -204,6 +199,11 @@ public interface IServerInternal : IAuditEventServer, IDisposable
204199
/// <value>The aggregate manager.</value>
205200
AggregateManager AggregateManager { get; set; }
206201

202+
/// <summary>
203+
/// The factory for durable monitored item queues
204+
/// </summary>
205+
IMonitoredItemQueueFactory MonitoredItemQueueFactory { get; }
206+
207207
/// <summary>
208208
/// Initializes the server internal data object to be ready for usage.
209209
/// </summary>
@@ -296,5 +296,12 @@ public interface IServerInternal : IAuditEventServer, IDisposable
296296
/// </summary>
297297
/// <param name="action">Action to perform on the server status object.</param>
298298
void UpdateServerStatus(Action<ServerStatusValue> action);
299+
300+
/// <summary>
301+
/// Stores the MonitoredItemQueueFactory in the datastore.
302+
/// </summary>
303+
/// <param name="monitoredItemQueueFactory">The MonitoredItemQueueFactory.</param>
304+
void SetMonitoredItemQueueFactory(
305+
IMonitoredItemQueueFactory monitoredItemQueueFactory);
299306
}
300307
}

Tests/Opc.Ua.Client.Tests/DurableSubscriptionTest.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@
4040
using System.Threading.Tasks;
4141
using BenchmarkDotNet.Configs;
4242
using CommandLine;
43+
using Microsoft.Extensions.DependencyInjection;
4344
using NUnit.Framework;
45+
using Opc.Ua.Configuration;
46+
using Opc.Ua.Configuration.Extensions.DependencyInjection;
47+
using Opc.Ua.Server.Extensions.DependencyInjection;
4448
using Opc.Ua.Server.Tests;
4549
using Quickstarts.ReferenceServer;
4650
using Assert = NUnit.Framework.Legacy.ClassicAssert;
@@ -80,8 +84,20 @@ override public async Task CreateReferenceServerFixture(
8084
TextWriter writer)
8185
{
8286
{
87+
88+
IServiceCollection services = new ServiceCollection()
89+
.AddConfigurationServices()
90+
.AddServerServices()
91+
.AddScoped<IReferenceServer, ReferenceServer>();
92+
93+
IServiceProvider serviceProvider = services.BuildServiceProvider();
94+
8395
// start Ref server
84-
ServerFixture = new ServerFixture<ReferenceServer>(enableTracing, disableActivityLogging) {
96+
ServerFixture = new ServerFixture<IReferenceServer>(
97+
serviceProvider.GetRequiredService<IReferenceServer>(),
98+
serviceProvider.GetRequiredService<IApplicationInstance>(),
99+
enableTracing,
100+
disableActivityLogging) {
85101
UriScheme = UriScheme,
86102
SecurityNone = securityNone,
87103
AutoAccept = true,

0 commit comments

Comments
 (0)