src/Azure.IIoT.OpcUa.Publisher.Module/src/Runtime/CommandLine.cs (6 lines): - line 118: // TODO: Add ability to specify networkmessage mask - line 119: // TODO: Add ability to specify dataset message mask - line 120: // TODO: Add ability to specify dataset field message mask - line 121: // TODO: Allow override of content type - line 122: // TODO: Allow overriding schema - line 155: // TODO: Add ConfiguredMessageSize src/Azure.IIoT.OpcUa.Publisher.Service/src/Clients/PublisherServicesClient.cs (5 lines): - line 770: // TODO: - line 778: // TODO: - line 786: // TODO: - line 794: // TODO: - line 802: // TODO: src/Azure.IIoT.OpcUa.Publisher.Service/src/Clients/Adapters/HistoryApiAdapter.cs (5 lines): - line 166: // TODO: - line 174: // TODO: - line 182: // TODO: - line 190: // TODO: - line 198: // TODO: src/Azure.IIoT.OpcUa.Publisher/src/Stack/Extensions/RelativePathEx.cs (4 lines): - line 163: // TODO: Deescape &<, &>, &/, &., &:, && - line 174: // TODO: Deescape &<, &>, &/, &., &:, && - line 228: // TODO: Escape <,>,/,:,&,. - line 232: // TODO: Escape <,>,/,:,&,. src/Azure.IIoT.OpcUa.Publisher.Testing/src/Asset/ModbusTcpAsset.cs (4 lines): - line 182: // TODO: Implement polling - line 193: // TODO: Implement polling - line 214: // TODO: go full duplex using transaction id - line 278: // TODO: go full duplex using transaction id src/Azure.IIoT.OpcUa/src/Encoders/JsonDecoderEx.cs (4 lines): - line 1360: // TODO: Try to read other structures - line 1368: // TODO Log or throw for bad type - line 1468: // TODO Log or throw for bad type - line 1484: // TODO: This needs tests as it should not work. src/Azure.IIoT.OpcUa/src/Encoders/BaseAvroDecoder.cs (4 lines): - line 414: var variants = ReadVariantArray(null); // TODO: Read map - line 434: var dataValues = ReadDataValueArray(null); // TODO: Read map - line 814: // TODO: Can we just cast to Array? - line 1207: // TODO: Decide whether the opc ua types are records with single field src/Azure.IIoT.OpcUa.Publisher/src/Services/NodeServices.cs (3 lines): - line 836: // TODO: - line 1521: // TODO: Add trace result for trace. - line 1564: // Skip node - TODO: Should we add a failure src/Azure.IIoT.OpcUa.Publisher.Service.WebApi/src/Controllers/ApplicationsController.cs (3 lines): - line 192: // TODO: AuthorityId = User.Identity.Name; - line 224: // TODO: model.AuthorityId = User.Identity.Name; - line 276: // TODO: applicationServiceModel.AuthorityId = User.Identity.Name; src/Azure.IIoT.OpcUa.Publisher/src/Services/RuntimeStateReporter.cs (2 lines): - line 446: // TODO: case PublisherDiagnosticTargetType.PubSub: - line 447: // TODO: break; src/Azure.IIoT.OpcUa.Publisher/src/Storage/PublishedNodesConverter.cs (2 lines): - line 115: Enum.Parse(item.WriterGroup.HeaderLayoutUri), // TODO: Make safe - line 187: // TODO: We should start with the grouping earlier src/Azure.IIoT.OpcUa/src/Encoders/PubSub/JsonNetworkMessage.cs (2 lines): - line 299: // TODO: instead of copy using ToArray we shall include the - line 382: // TODO: Should we throw? src/Azure.IIoT.OpcUa.Publisher.Service.WebApi/src/Controllers/PublishersController.cs (2 lines): - line 186: // TODO: Filter results based on RBAC - line 230: // TODO: Filter results based on RBAC src/Azure.IIoT.OpcUa.Publisher/src/Stack/Services/OpcUaSession.cs (2 lines): - line 281: // Try again. TODO: Throttle using a timer or so... - line 1292: // TODO: we should have a real node cache here src/Azure.IIoT.OpcUa/src/Encoders/Schemas/Avro/JsonDataSet.cs (2 lines): - line 107: // TODO: Add properties to the field type - line 189: // TODO: Build doc from fields descriptions src/Azure.IIoT.OpcUa/src/Encoders/Schemas/Avro/AvroDataSet.cs (2 lines): - line 103: // TODO: Add properties to the field type - line 180: // TODO: Build doc from fields descriptions src/Azure.IIoT.OpcUa.Publisher/src/Stack/Services/OpcUaSubscription.cs (2 lines): - line 867: // TODO: use a channel and reorder task before calling OnMessage - line 900: // TODO: Consider removing... src/Azure.IIoT.OpcUa/src/Encoders/PubSub/UadpDiscoveryMessage.cs (2 lines): - line 127: // TODO: instead of copy using ToArray we shall include the - line 226: // TODO: instead of copy using ToArray we shall include the src/Azure.IIoT.OpcUa.Publisher/src/Services/NetworkMessageSink.cs (2 lines): - line 115: // TODO: Call update on sink - line 776: /// TODO: Must be related to the actual limit size src/Azure.IIoT.OpcUa/src/Encoders/Schemas/Json/JsonDataSet.cs (2 lines): - line 121: // TODO: Add properties to the field type - line 195: // TODO: Build doc from fields descriptions src/Azure.IIoT.OpcUa/src/Encoders/PubSub/UadpNetworkMessage.cs (2 lines): - line 590: // TODO: instead of copy using ToArray we shall include the - line 685: // TODO: instead of copy using ToArray we shall include the src/Azure.IIoT.OpcUa.Publisher.Service/src/Services/ApplicationRegistry.cs (2 lines): - line 752: // TODO: Decide whether we merge newly found endpoints... - line 777: // TODO: Handle case where we take ownership of all endpoints src/Azure.IIoT.OpcUa.Publisher.Service.WebApi/src/Controllers/SupervisorsController.cs (2 lines): - line 183: // TODO: Filter results based on RBAC - line 227: // TODO: Filter results based on RBAC src/Azure.IIoT.OpcUa/src/Encoders/Schemas/Avro/AvroBuiltInSchemas.cs (1 line): - line 215: // TODO: Placeholder caching is needed to avoid stack overflow src/Azure.IIoT.OpcUa.Publisher/src/Parser/FilterModelBuilder.cs (1 line): - line 825: // TODO: if we do not find it we could still use the context src/Azure.IIoT.OpcUa/src/Encoders/PubSub/AvroNetworkMessage.cs (1 line): - line 239: // TODO: instead of copy using ToArray we shall include the src/Azure.IIoT.OpcUa.Publisher.Service.WebApi/src/Controllers/TwinController.cs (1 line): - line 472: // TODO: Permissions src/Azure.IIoT.OpcUa.Publisher/src/Services/NetworkMessageEncoder.cs (1 line): - line 694: private uint _sequenceNumber; // TODO: Use writer group context src/Azure.IIoT.OpcUa.Publisher/src/Models/MessagingProfile.cs (1 line): - line 131: // TODO: Use hash code from custom messaging profile? src/Azure.IIoT.OpcUa.Publisher.Service/src/Events/TelemetryEventPublisher.cs (1 line): - line 62: EndpointId = null // TODO Remove src/Azure.IIoT.OpcUa.Publisher.Service.WebApi/src/Controllers/EndpointsController.cs (1 line): - line 149: // TODO: Redact username/token based on policy/permission src/Azure.IIoT.OpcUa.Publisher.Service.Sdk/cli/Runtime/Configuration.cs (1 line): - line 55: // TODO: _configuration.Bind() as defaults; src/Azure.IIoT.OpcUa/src/Encoders/Schemas/Json/MonitoredItemMessage.cs (1 line): - line 90: // TODO: Events are encoded as dictionary, not single values src/Azure.IIoT.OpcUa.Publisher.Service.Sdk/src/SignalR/SignalRHubClient.cs (1 line): - line 144: logger, // TODO: should use logger factory here src/Azure.IIoT.OpcUa.Publisher.Module/src/Runtime/Syslog.cs (1 line): - line 72: // TODO: syslog format does not support stack traces src/Azure.IIoT.OpcUa.Publisher/src/Services/HistoryServices.cs (1 line): - line 226: // TODO: Should be async! src/Azure.IIoT.OpcUa/src/Encoders/Schemas/Avro/MonitoredItemMessage.cs (1 line): - line 57: // TODO: Events are encoded as dictionary, not single values src/Azure.IIoT.OpcUa.Publisher/src/Storage/PublishedNodesProvider.cs (1 line): - line 38: // TODO: Use IFileProvider and IStorageProvider going forward src/Azure.IIoT.OpcUa.Publisher.Testing/src/Utils/TestDataGenerator.cs (1 line): - line 954: // TODO: Fix tools/e2etesting/DeployPLCs.ps1 (1 line): - line 58: # TODO: don't override the original tags deploy/scripts/aad-register.ps1 (1 line): - line 758: # Also require admin as app role to run end to end tests. TODO: Split out into seperate client app src/Azure.IIoT.OpcUa/src/Encoders/Schemas/Json/JsonSchemaWriter.cs (1 line): - line 70: if (schema.Allowed != null && allowTrueSchema) // TODO: should we throw here? src/Azure.IIoT.OpcUa.Publisher.Module/src/Runtime/Configuration.cs (1 line): - line 1266: FullyQualifiedNamespace = string.Empty, // TODO: Remove src/Azure.IIoT.OpcUa/src/Encoders/AvroEncoder.cs (1 line): - line 245: // Perform unvalidated write. TODO: Throw? src/Azure.IIoT.OpcUa/src/Publisher/Extensions/ConnectionModelEx.cs (1 line): - line 105: // TODO: add more src/Azure.IIoT.OpcUa.Publisher/src/Stack/Extensions/StackModelsEx.cs (1 line): - line 328: #pragma warning disable CS0618 // Type or member is obsolete /* TODO add rsa/ecc*/ src/Azure.IIoT.OpcUa.Publisher/src/Stack/Extensions/SessionEx.cs (1 line): - line 821: // TODO: Check attribute error info src/Azure.IIoT.OpcUa.Publisher/src/Stack/Services/OpcUaMonitoredItem.Heartbeat.cs (1 line): - line 267: /// TODO: What is a Good value? Right now we say that it must either be full good or src/Azure.IIoT.OpcUa.Publisher/src/Stack/Models/ServiceCallContext.cs (1 line): - line 72: // TODO: we could timeout and dispose to catch leaks src/Azure.IIoT.OpcUa/src/Encoders/PubSub/JsonMetadataMessage.cs (1 line): - line 180: // TODO: instead of copy using ToArray we shall include the src/Azure.IIoT.OpcUa.Publisher/src/Services/DataSetWriter.cs (1 line): - line 1208: Properties = null, // TODO: Add engineering units etc. to properties src/Azure.IIoT.OpcUa.Publisher/src/Services/PublisherDiagnosticCollector.cs (1 line): - line 221: // TODO: Split this per measurement type to avoid boxing src/Azure.IIoT.OpcUa.Publisher/src/Services/ConfigurationServices.cs (1 line): - line 583: // TODO: Could be done in one request for better efficiency src/Azure.IIoT.OpcUa.Publisher/src/Stack/Services/OpcUaMonitoredItem.cs (1 line): - line 725: Properties = null, // TODO: Add engineering units etc. to properties deploy/scripts/deploy.ps1 (1 line): - line 500: # Filter resource types - TODO read parameters from table src/Azure.IIoT.OpcUa/src/Encoders/JsonEncoderEx.cs (1 line): - line 1587: // TODO: JSON array encoding only for src/Azure.IIoT.OpcUa.Publisher.Module/src/Startup.cs (1 line): - line 82: // TODO: Add opc ua exceptions src/Azure.IIoT.OpcUa.Publisher.Service/src/Handlers/DeviceTelemetryEventHandler.cs (1 line): - line 64: // TODO: when handling third party OPC UA PubSub Messages src/Azure.IIoT.OpcUa.Publisher/src/Stack/Services/OpcUaClient.Browser.cs (1 line): - line 478: // TODO: Notify error here, but we are anyway sending a removal...