ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator.AddTypeToSortedList C# (CSharp) Method

AddTypeToSortedList() private method

private AddTypeToSortedList ( List allTypes, List sortedTypes, MetadataType metadataType ) : void
allTypes List
sortedTypes List
metadataType MetadataType
return void
        private void AddTypeToSortedList(List<MetadataType> allTypes, List<MetadataType> sortedTypes, MetadataType metadataType)
        {
            if (sortedTypes.Contains(metadataType))
                return;

            if (metadataType == null)
                return;

            if (metadataType.Inherits == null)
            {
                sortedTypes.Add(metadataType);
                return;
            }

            var inheritedMetadataType = FindMetadataTypeByMetadataTypeName(allTypes, metadataType.Inherits);
            // Find and add base class first
            AddTypeToSortedList(allTypes,sortedTypes, inheritedMetadataType);

            if (!sortedTypes.Contains(metadataType))
                sortedTypes.Add(metadataType);
        }