private static void Update(IMethodInstanceFactory nodeDesign, UAMethod nodeSet, UANodeContext nodeContext, UAReferenceContext parentReference, Action <TraceMessage> traceEvent) { //TODO add test case validate parentReference nodeDesign.Executable = !nodeSet.Executable ? nodeSet.Executable : new Nullable <bool>(); nodeDesign.UserExecutable = !nodeSet.UserExecutable ? nodeSet.UserExecutable : new Nullable <bool>(); nodeDesign.AddInputArguments(x => nodeContext.GetParameters(x, traceEvent)); nodeDesign.AddOutputArguments(x => nodeContext.GetParameters(x, traceEvent)); //MethodDeclarationId is ignored }
private static void Update(IMethodInstanceFactory nodeDesign, UAMethod nodeSet, IUANodeBase nodeContext, UAReferenceContext parentReference, Action <TraceMessage> traceEvent) { if (nodeSet.ArgumentDescription != null) { foreach (UAMethodArgument _argument in nodeSet.ArgumentDescription) { if (_argument.Description == null) { continue; } foreach (XML.LocalizedText _description in _argument.Description) { nodeDesign.AddArgumentDescription(_argument.Name, _description.Locale, _description.Value); } } } nodeDesign.Executable = !nodeSet.Executable ? nodeSet.Executable : new Nullable <bool>(); nodeDesign.UserExecutable = !nodeSet.UserExecutable ? nodeSet.UserExecutable : new Nullable <bool>(); nodeDesign.MethodDeclarationId = nodeSet.MethodDeclarationId; nodeDesign.ReleaseStatus = nodeSet.ReleaseStatus.ConvertToReleaseStatus(); nodeDesign.AddInputArguments(x => nodeContext.GetParameters(x)); nodeDesign.AddOutputArguments(x => nodeContext.GetParameters(x)); }
public void InformationModelFactoryIExportMethodInstanceFactoryTestMethod2() { IMethodInstanceFactory _new = m_FactoryBase.AddNodeFactory <IMethodInstanceFactory>(); Assert.IsNotNull(_new); }