Esempio n. 1
0
        public TypeScriptEnum Build(
            CodeEnum codeEnum,
            TypeContext typeContext)
        {
            string moduleName = this.settings.GetModuleNameFromNamespace(codeEnum.Namespace);

            bool           enumCreated;
            TypeScriptEnum result = typeContext.GetOrCreateEnum(
                moduleName,
                TypeName.ParseDte(codeEnum.FullName),
                codeEnum.Name,
                out enumCreated);

            foreach (CodeVariable member in codeEnum.Members)
            {
                result.Values.Add(new TypeScriptEnumValue()
                {
                    Name  = member.Name,
                    Value = (member.InitExpression != null)
                            ? member.InitExpression.ToString()
                            : null
                });
            }

            return(result);
        }