From 2af4ebd4f4725ad5794c28318991fb8a4cd9e52a Mon Sep 17 00:00:00 2001 From: MPostol Date: Wed, 17 Aug 2022 23:04:44 +0200 Subject: [PATCH] UANodeSetValidation - Define independent Address Space API #672 - fixed IUAMethod --- .../AddressSpace.Abstractions/IUAMethod.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/SemanticData/UANodeSetValidation/AddressSpace.Abstractions/IUAMethod.cs b/SemanticData/UANodeSetValidation/AddressSpace.Abstractions/IUAMethod.cs index 73369a5b..1a0b7352 100644 --- a/SemanticData/UANodeSetValidation/AddressSpace.Abstractions/IUAMethod.cs +++ b/SemanticData/UANodeSetValidation/AddressSpace.Abstractions/IUAMethod.cs @@ -19,7 +19,8 @@ namespace UAOOI.SemanticData.AddressSpace.Abstractions public interface IUAMethod : IUAInstance { /// - /// Sets a value indicating whether the Method node is executable (“False” means not executable, “True” means executable), not taking user access rights into account. + /// Sets a value indicating whether the Method node is executable (“False” means not executable, “True” means executable).The Executable does not take any user access rights into account, + /// i.e. although the Method is executable this may be restricted to a certain user/user group. /// If the server cannot get the executable information from the underlying system, it should state that it is executable. If a Method is called, the server should transfer /// this request and return the corresponding StatusCode if such a request is rejected. /// @@ -37,12 +38,26 @@ public interface IUAMethod : IUAInstance /// It is the NodeId of the UAMethod with the same BrowseName contained in the TypeDefinition associated with the Object Node. /// If the TypeDefinition overrides a Method inherited from a base ObjectType then this attribute shall reference the Method Node in the subtype. /// + /// + /// It is not exposed in the Address Space + /// /// The method declaration identifier. string MethodDeclarationId { set; get; } - + /// + /// The property is used to specify the arguments that shall be used by a client when calling the Method. + /// + /// + /// It is not exposed in the Address Space + /// UAMethodArgument[] ArgumentDescription { get; set; } } + /// + /// This UAMethodArgument defines a method input or output argument specification. It is for example used in the input and output argument Properties for Methods. + /// + /// + /// It is standard type defined in P3 8.6 Argument + /// public class UAMethodArgument { ///