List <string> BuildPortFlags(SItemPortDef port) { var flags = new List <string>(); if (port.Flags != null) { foreach (var flag in port.Flags.Split(" ")) { if (!String.IsNullOrEmpty(flag)) { flags.Add(flag); } } } return(flags); }
List <string> BuildPortTypes(SItemPortDef port) { var types = new List <string>(); foreach (var portType in port.Types) { var major = portType.Type; if (portType.SubTypes.Length == 0) { types.Add(BuildTypeName(major, null)); } else { foreach (var subType in portType.SubTypes) { var minor = subType.value; types.Add(BuildTypeName(major, minor)); } } } return(types); }