/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public MethodMetadataArgumentApiModel(MethodMetadataArgumentModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } DefaultValue = model.DefaultValue; Type = model.Type == null ? null : new NodeApiModel(model.Type); ValueRank = model.ValueRank; Name = model.Name; Description = model.Description; ArrayDimensions = model.ArrayDimensions; }
/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public static MethodMetadataArgumentApiModel ToApiModel( this MethodMetadataArgumentModel model) { if (model == null) { return(null); } return(new MethodMetadataArgumentApiModel { DefaultValue = model.DefaultValue, Type = model.Type.ToApiModel(), ValueRank = (IIoT.OpcUa.Api.Twin.Models.NodeValueRank?)model.ValueRank, ArrayDimensions = model.ArrayDimensions, Description = model.Description, Name = model.Name }); }