Beispiel #1
0
 public TsModule Generate(TsTypeDefinitionBase type)
 {
     return(Generate(new List <TsTypeDefinitionBase>()
     {
         type
     }).Single());
 }
        public TsModuleLocation GetLocationAndName(TsTypeDefinitionBase tsType)
        {
            if (string.IsNullOrEmpty(tsType.CSharpType.Namespace))
            {
                throw new ArgumentException($"Type ({tsType.CSharpType.Name}) is missing a namespace");
            }

            var namespaceArray = tsType.CSharpType.Namespace.Split('.');
            var name           = namespaceArray[namespaceArray.Length - 1];
            var path           = namespaceArray.Take(namespaceArray.Length - 1).ToList();

            return(new TsModuleLocation(name, path));
        }