/// <summary> /// Convert back to service model /// </summary> /// <returns></returns> public NodeModel ToServiceModel() { return(new NodeModel { NodeId = NodeId, Children = Children, BrowseName = BrowseName, DisplayName = DisplayName, Description = Description, NodeClass = NodeClass, IsAbstract = IsAbstract, AccessLevel = AccessLevel, EventNotifier = EventNotifier, Executable = Executable, DataType = DataType, ValueRank = ValueRank, AccessRestrictions = AccessRestrictions, ArrayDimensions = ArrayDimensions, ContainsNoLoops = ContainsNoLoops, DataTypeDefinition = DataTypeDefinition, Value = Value, Historizing = Historizing, InverseName = InverseName, MinimumSamplingInterval = MinimumSamplingInterval, Symmetric = Symmetric, UserAccessLevel = UserAccessLevel, UserExecutable = UserExecutable, UserWriteMask = UserWriteMask, WriteMask = WriteMask, RolePermissions = RolePermissions? .Select(p => p.ToServiceModel()) .ToList(), UserRolePermissions = UserRolePermissions? .Select(p => p.ToServiceModel()) .ToList(), TypeDefinitionId = TypeDefinitionId }); }