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)); }