コード例 #1
0
 /// <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
     });
 }