示例#1
0
        public string ToTSString()
        {
            var declarestring = IsDeclared ? " declare " : "export";
            var formats       = declarestring + " module {0} {{"
                                + Settings.EndOfLine
                                + "{1}" + Settings.EndOfLine
                                + "{2}" + Settings.EndOfLine
                                + "{3}" + Settings.EndOfLine
                                + "}}"
                                + Settings.EndOfLine;

            var indentedEOL   = Settings.EndOfLine + Settings.Indentation;
            var allInterfaces = string.Join(Settings.EndOfLine, Interfaces.Where(i => !Settings.IgnoreInterfaces.Contains(i.InterFaceName)).Select(i => i.ToTSString())).Replace(Settings.EndOfLine, indentedEOL);
            var allenums      = string.Join(Settings.EndOfLine, Enumerations.Select(e => e.ToTSString())).Replace(Settings.EndOfLine, indentedEOL);
            var submods       = string.Join(Settings.EndOfLine, SubModules.Select(m => m.ToTSString())).Replace(Settings.EndOfLine, indentedEOL);

            return(string.Format(formats, Name, allenums, allInterfaces, submods).Replace(Settings.EndOfLine, indentedEOL));
        }