示例#1
0
        private string GetRoutes()
        {
            var pageTypes = pageInspector.GetPageTypeInfos();

            return("router\n"
                   + string.Join("", pageTypes.Select(x => GetPart(x.PageUrl, GetComponentName(x))))
                   + "    ;\n");
        }
        private string GeneratePagesTs()
        {
            Console.WriteLine("pages.ts");

            var pageTypeInfos = pageInspector.GetPageTypeInfos();

            var formattedPageTypes = pageTypeInfos
                                     .Select(p => typescriptFormatter.FormatType(p))
                                     .ToArray();

            Console.WriteLine("pages : \n" + string.Join("", pageTypeInfos.Select(x => $"  - {x.Name} \n")));

            var typeDiscovery = new TypeDiscovery();
            var neededTypes   = typeDiscovery.GetNeededTypes(pageInspector.GetPageResponseTypes());

            var formattedNeededTypes = neededTypes
                                       .Select(p => typescriptFormatter.FormatType(pageInspector.GetTypeInfo(p)))
                                       .ToArray();

            return(string.Join("", formattedNeededTypes)
                   + string.Join("", formattedPageTypes));
        }