Пример #1
0
        public string GetTypeText(IModelType modelType, string moduleName = null)
        {
            var seqType = modelType as SequenceTypeTs;

            var prefix = string.IsNullOrWhiteSpace(moduleName) ? "" : $"{moduleName}.";

            var name = "";

            if (seqType == null)
            {
                name = modelType.GetImplementationName();

                if (modelType.IsEnumType())
                {
                    return(name);
                }

                return(modelType.IsPrimaryType() ? name : $"{prefix}I{name}");
            }

            var elementType = seqType.ElementType;

            name = elementType.GetImplementationName();

            return(SequenceTypeTs.CreateSeqTypeText(elementType.IsPrimaryType() ? name : $"{prefix}I{name}"));
        }