Esempio n. 1
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\r\n");

            #line 5 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
            if (Model.HasOperations)
            {
            #line default
            #line hidden

            #line 6 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("export interface I");

            #line 7 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" {\r\n");

            #line 8 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    foreach (var operation in Model.Operations)
                    {
            #line default
            #line hidden

            #line 9 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        if (operation.HasDocumentation)
                        {
            #line default
            #line hidden
                            this.Write("    /**\r\n");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            if (operation.HasSummary)
                            {
            #line default
            #line hidden
                                this.Write("     * ");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            foreach (var parameter in operation.Parameters)
                            {
            #line default
            #line hidden

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                if (parameter.HasDescription)
                                {
            #line default
            #line hidden
                                    this.Write("     * @");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                                    this.Write(" ");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                    this.Write("\r\n");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            if (operation.HasResultDescription)
                            {
            #line default
            #line hidden
                                this.Write("     * @return ");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            if (operation.IsDeprecated)
                            {
            #line default
            #line hidden
                                this.Write("     * @deprecated\r\n");

            #line 15 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            }

            #line default
            #line hidden
                            this.Write("     */\r\n");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("    ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                        this.Write("(");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                            this.Write(": ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            if (!parameter.IsLast)
                            {
            #line default
            #line hidden
                                this.Write(", ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("): Promise<");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                        this.Write(">;\r\n");

            #line 17 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("}\r\n");

            #line 18 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\n");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                if (Model.UseAureliaHttpInjection)
                {
            #line default
            #line hidden
                    this.Write("@inject(String, HttpClient)\r\n");

            #line 22 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("export class ");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                this.Write(" ");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("extends ");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClientBaseClass));

            #line default
            #line hidden
                    this.Write(" ");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("implements I");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" ");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("{\r\n    private baseUrl: string; \r\n    private http: { fetch(url: RequestInfo, ini" +
                           "t?: RequestInit): Promise<Response> };\r\n    protected jsonParseReviver: ");

            #line 26 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                if (Model.SupportsStrictNullChecks)
                {
            #line default
            #line hidden
                    this.Write("((key: string, value: any) => any) | undefined");

            #line 26 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }
                else
                {
            #line default
            #line hidden
                    this.Write("(key: string, value: any) => any");

            #line 26 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write(" = undefined;\r\n\r\n    constructor(baseUrl?: string, http?: { fetch(url: RequestInf" +
                           "o, init?: RequestInit): Promise<Response> }) {\r\n");

            #line 29 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("\t\tsuper();\r\n");

            #line 31 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("        this.baseUrl = baseUrl ? baseUrl : \"\";\r\n        this.http = http ? http :" +
                           " window;\r\n    }\r\n");

            #line 35 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                if (Model.HasExtensionClass && !Model.HasClientBaseClass)
                {
            #line default
            #line hidden

            #line 36 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformOptions(options: RequestInit) {\r\n        return options;" +
                                   " \r\n    }\r\n");

            #line 41 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 42 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformResult(url: string, response: Response, processor: (resp" +
                                   "onse: Response) => any) {\r\n        return processor(response);\r\n    }\r\n");

            #line 47 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 48 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 49 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                foreach (var operation in Model.Operations)
                {
            #line default
            #line hidden
                    this.Write("\r\n");

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (operation.HasDocumentation)
                    {
            #line default
            #line hidden
                        this.Write("    /**\r\n");

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        if (operation.HasSummary)
                        {
            #line default
            #line hidden
                            this.Write("     * ");

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            if (parameter.HasDescription)
                            {
            #line default
            #line hidden
                                this.Write("     * @");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                                this.Write(" ");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        if (operation.HasResultDescription)
                        {
            #line default
            #line hidden
                            this.Write("     * @return ");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        if (operation.IsDeprecated)
                        {
            #line default
            #line hidden
                            this.Write("     * @deprecated\r\n");

            #line 57 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("     */\r\n");

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("    ");

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                    this.Write("(");

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    foreach (var parameter in operation.Parameters)
                    {
            #line default
            #line hidden

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(": ");

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        if (!parameter.IsLast)
                        {
            #line default
            #line hidden
                            this.Write(", ");

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("): Promise<");

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write("> {\r\n        ");

            #line 59 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestUrlCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n\r\n");

            #line 61 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (!operation.IsGetOrHead)
                    {
            #line default
            #line hidden
                        this.Write("        ");

            #line 62 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestBodyCode(operation, 2)));

            #line default
            #line hidden
                        this.Write("\r\n");

            #line 63 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("        return this.http.fetch(url_, ");

            #line 64 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("this.transformOptions(");

            #line 64 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("{\r\n");

            #line 65 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (!operation.IsGetOrHead)
                    {
            #line default
            #line hidden
                        this.Write("\t\t\tbody: content_,\r\n");

            #line 67 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("            method: \"");

            #line 68 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.HttpMethodUpper.ToUpperInvariant()));

            #line default
            #line hidden
                    this.Write("\",\r\n            headers: {\r\n");

            #line 70 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    foreach (var parameter in operation.HeaderParameters)
                    {
            #line default
            #line hidden
                        this.Write("                \"");

            #line 71 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Name));

            #line default
            #line hidden
                        this.Write("\": ");

            #line 71 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(", \r\n");

            #line 72 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 73 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (operation.HasFormParameters)
                    {
            #line default
            #line hidden
                        this.Write("                \'Content-Type\': undefined\r\n");

            #line 74 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("                \"Content-Type\": \"application/json; charset=UTF-8\"\r\n");

            #line 76 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("            }\r\n        }");

            #line 78 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write(")");

            #line 78 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write(").then((response) => {\r\n");

            #line 79 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("            return this.transformResult(url_, response, (response) => this.proces" +
                                   "s");

            #line 80 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response));\r\n");

            #line 81 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("            return this.process");

            #line 82 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response);\r\n");

            #line 83 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("        });\r\n    }\r\n\r\n    protected process");

            #line 87 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                    this.Write("(response: Response): Promise<");

            #line 87 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write("> {\r\n        return response.text().then((responseText) => {\r\n            const s" +
                               "tatus = response.status; \r\n\r\n\t\t\t");

            #line 91 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderProcessResponseCode(operation, 3)));

            #line default
            #line hidden
                    this.Write("\r\n        });\r\n    }\r\n");

            #line 94 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\n    ");

            #line 96 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderClientMethodsCode(Model, 1)));

            #line default
            #line hidden
                this.Write("\r\n}\r\n");

            #line 98 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\FetchClientTemplate.tt"
            }

            #line default
            #line hidden
            return(this.GenerationEnvironment.ToString());
        }
Esempio n. 2
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\r\n");

            #line 5 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
            if (Model.HasOperations)
            {
            #line default
            #line hidden

            #line 6 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("export interface I");

            #line 7 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" {\r\n");

            #line 8 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    foreach (var operation in Model.Operations)
                    {
            #line default
            #line hidden

            #line 9 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        if (operation.HasDocumentation)
                        {
            #line default
            #line hidden
                            this.Write("    /**\r\n");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            if (operation.HasSummary)
                            {
            #line default
            #line hidden
                                this.Write("     * ");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            foreach (var parameter in operation.Parameters)
                            {
            #line default
            #line hidden

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                if (parameter.HasDescription)
                                {
            #line default
            #line hidden
                                    this.Write("     * @");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                                    this.Write(" ");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                    this.Write("\r\n");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            if (operation.HasResultDescription)
                            {
            #line default
            #line hidden
                                this.Write("     * @return ");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            if (operation.IsDeprecated)
                            {
            #line default
            #line hidden
                                this.Write("     * @deprecated\r\n");

            #line 15 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            }

            #line default
            #line hidden
                            this.Write("     */\r\n");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("    ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                        this.Write("(");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                            this.Write(": ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            if (!parameter.IsLast)
                            {
            #line default
            #line hidden
                                this.Write(", ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("): ng.IPromise<");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                        this.Write(">;\r\n");

            #line 17 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("}\r\n");

            #line 18 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\nexport class ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                this.Write(" ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("extends ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClientBaseClass));

            #line default
            #line hidden
                    this.Write(" ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("implements I");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("{\r\n    private baseUrl: string = undefined; \r\n    private http: ng.IHttpService =" +
                           " null; \r\n    protected jsonParseReviver: ");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                if (Model.SupportsStrictNullChecks)
                {
            #line default
            #line hidden
                    this.Write("((key: string, value: any) => any) | undefined");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }
                else
                {
            #line default
            #line hidden
                    this.Write("(key: string, value: any) => any");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write(" = undefined;\r\n\r\n    constructor($http: ng.IHttpService, baseUrl?: string) {\r\n");

            #line 26 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("\t\tsuper();\r\n");

            #line 28 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("        this.http = $http; \r\n        this.baseUrl = baseUrl !== undefined ? baseU" +
                           "rl : \"");

            #line 30 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Model.BaseUrl));

            #line default
            #line hidden
                this.Write("\"; \r\n    }\r\n");

            #line 32 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                if (Model.HasExtensionClass && !Model.HasClientBaseClass)
                {
            #line default
            #line hidden

            #line 33 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformOptions(options: any) {\r\n        return options; \r\n    }" +
                                   "\r\n");

            #line 38 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 39 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformResult(url: string, response: any, processor: (response:" +
                                   " any) => any) {\r\n        return processor(response);\r\n    }\r\n");

            #line 44 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 45 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 46 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                foreach (var operation in Model.Operations)
                {
            #line default
            #line hidden
                    this.Write("\r\n");

            #line 48 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (operation.HasDocumentation)
                    {
            #line default
            #line hidden
                        this.Write("    /**\r\n");

            #line 49 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        if (operation.HasSummary)
                        {
            #line default
            #line hidden
                            this.Write("     * ");

            #line 49 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            if (parameter.HasDescription)
                            {
            #line default
            #line hidden
                                this.Write("     * @");

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                                this.Write(" ");

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        if (operation.HasResultDescription)
                        {
            #line default
            #line hidden
                            this.Write("     * @return ");

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        if (operation.IsDeprecated)
                        {
            #line default
            #line hidden
                            this.Write("     * @deprecated\r\n");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("     */\r\n");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("    ");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                    this.Write("(");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    foreach (var parameter in operation.Parameters)
                    {
            #line default
            #line hidden

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(": ");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        if (!parameter.IsLast)
                        {
            #line default
            #line hidden
                            this.Write(", ");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("): ng.IPromise<");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write("> {\r\n        ");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestUrlCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n\r\n        ");

            #line 58 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestBodyCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n\r\n        return this.http(");

            #line 60 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("this.transformOptions(");

            #line 60 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("{\r\n            url: url_,\r\n            method: \"");

            #line 62 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.HttpMethodUpper.ToUpperInvariant()));

            #line default
            #line hidden
                    this.Write("\",\r\n            data: content_,\r\n            transformResponse: [], \r\n           " +
                               " headers: {\r\n");

            #line 66 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    foreach (var parameter in operation.HeaderParameters)
                    {
            #line default
            #line hidden
                        this.Write("                \"");

            #line 67 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Name));

            #line default
            #line hidden
                        this.Write("\": ");

            #line 67 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(", \r\n");

            #line 68 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 69 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (operation.HasFormParameters)
                    {
            #line default
            #line hidden
                        this.Write("                \'Content-Type\': undefined\r\n");

            #line 70 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("                \"Content-Type\": \"application/json; charset=UTF-8\"\r\n");

            #line 72 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("            }\r\n        }");

            #line 74 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write(")");

            #line 74 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write(").then((response) => {\r\n");

            #line 75 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("            return this.transformResult(url_, response, (response) => this.proces" +
                                   "s");

            #line 76 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response));\r\n");

            #line 77 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("            return this.process");

            #line 78 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response);\r\n");

            #line 79 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("        }, (response) => {\r\n            if (response.status)\r\n");

            #line 82 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("                return this.transformResult(url_, response, (response) => this.pr" +
                                   "ocess");

            #line 83 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response));\r\n");

            #line 84 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("                return this.process");

            #line 85 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response);\r\n");

            #line 86 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("            throw response;\r\n        });\r\n    }\r\n\r\n    protected process");

            #line 91 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                    this.Write("(response: any): ");

            #line 91 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write(" {\r\n        const responseText = response.data;\r\n        const status = response." +
                               "status; \r\n\r\n\t\t");

            #line 95 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderProcessResponseCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n    }\r\n");

            #line 97 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\n    ");

            #line 99 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderClientMethodsCode(Model, 1)));

            #line default
            #line hidden
                this.Write("\r\n}\r\n");

            #line 101 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\AngularJSClientTemplate.tt"
            }

            #line default
            #line hidden
            return(this.GenerationEnvironment.ToString());
        }
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\r\n");

            #line 5 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
            if (Model.HasOperations)
            {
            #line default
            #line hidden

            #line 6 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("export interface I");

            #line 7 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" {\r\n");

            #line 8 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    foreach (var operation in Model.Operations)
                    {
            #line default
            #line hidden

            #line 9 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        if (operation.HasDocumentation)
                        {
            #line default
            #line hidden
                            this.Write("    /**\r\n");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            if (operation.HasSummary)
                            {
            #line default
            #line hidden
                                this.Write("     * ");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            foreach (var parameter in operation.Parameters)
                            {
            #line default
            #line hidden

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                if (parameter.HasDescriptionOrIsOptional)
                                {
            #line default
            #line hidden
                                    this.Write("     * @");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                    if (parameter.IsOptional)
                                    {
            #line default
            #line hidden
                                        this.Write(" (optional)");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                    }

            #line default
            #line hidden
                                    this.Write(" ");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                    this.Write("\r\n");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            if (operation.HasResultDescription)
                            {
            #line default
            #line hidden
                                this.Write("     * @return ");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            if (operation.IsDeprecated)
                            {
            #line default
            #line hidden
                                this.Write("     * @deprecated\r\n");

            #line 15 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            }

            #line default
            #line hidden
                            this.Write("     */\r\n");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("    ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                        this.Write("(");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                            this.Write(": ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden
                            this.Write(", ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("onSuccess?: (");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        if (operation.HasResultType)
                        {
            #line default
            #line hidden
                            this.Write("result: ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write(") => void, onFail?: (exception: ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.ExceptionType));

            #line default
            #line hidden
                        this.Write(", reason: string) => void): void;\r\n");

            #line 17 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("}\r\n");

            #line 18 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\nexport class ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                this.Write(" ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("extends ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClientBaseClass));

            #line default
            #line hidden
                    this.Write(" ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("implements I");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" ");

            #line 20 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("{\r\n    baseUrl: string = undefined; \r\n    beforeSend: any = undefined; \r\n    prot" +
                           "ected jsonParseReviver: ");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                if (Model.SupportsStrictNullChecks)
                {
            #line default
            #line hidden
                    this.Write("((key: string, value: any) => any) | undefined");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }
                else
                {
            #line default
            #line hidden
                    this.Write("(key: string, value: any) => any");

            #line 23 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write(" = undefined;\r\n\r\n    constructor(baseUrl?: string) {\r\n");

            #line 26 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("\t\tsuper();\r\n");

            #line 28 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("        this.baseUrl = baseUrl !== undefined ? baseUrl : \"");

            #line 29 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Model.BaseUrl));

            #line default
            #line hidden
                this.Write("\"; \r\n    }\r\n");

            #line 31 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                if (Model.HasExtensionClass && !Model.HasClientBaseClass)
                {
            #line default
            #line hidden

            #line 32 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformOptions(options: any) {\r\n        return options; \r\n    }" +
                                   "\r\n");

            #line 37 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 38 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformResult(url: string, xhr: any, processor: (xhr: any) => a" +
                                   "ny) {\r\n        return processor(xhr);\r\n    }\r\n");

            #line 43 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 44 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 45 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                foreach (var operation in Model.Operations)
                {
            #line default
            #line hidden
                    this.Write("\r\n");

            #line 47 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (operation.HasDocumentation)
                    {
            #line default
            #line hidden
                        this.Write("    /**\r\n");

            #line 48 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        if (operation.HasSummary)
                        {
            #line default
            #line hidden
                            this.Write("     * ");

            #line 48 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 49 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 49 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            if (parameter.HasDescriptionOrIsOptional)
                            {
            #line default
            #line hidden
                                this.Write("     * @");

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                if (parameter.IsOptional)
                                {
            #line default
            #line hidden
                                    this.Write(" (optional)");

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                }

            #line default
            #line hidden
                                this.Write(" ");

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        if (operation.HasResultDescription)
                        {
            #line default
            #line hidden
                            this.Write("     * @return ");

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        if (operation.IsDeprecated)
                        {
            #line default
            #line hidden
                            this.Write("     * @deprecated\r\n");

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("     */\r\n");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("    ");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                    this.Write("(");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    foreach (var parameter in operation.Parameters)
                    {
            #line default
            #line hidden

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(": ");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden
                        this.Write(", ");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("onSuccess?: (");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (operation.HasResultType)
                    {
            #line default
            #line hidden
                        this.Write("result: ");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write(") => void, onFail?: (exception: ");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ExceptionType));

            #line default
            #line hidden
                    this.Write(", reason: string) => void) {\r\n        ");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestUrlCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n\r\n        ");

            #line 57 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestBodyCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n\r\n        jQuery.ajax(");

            #line 59 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("this.transformOptions(");

            #line 59 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("{\r\n            url: url_,\r\n            beforeSend: this.beforeSend,\r\n            " +
                               "type: \"");

            #line 62 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.HttpMethodLower));

            #line default
            #line hidden
                    this.Write("\",\r\n            data: content_,\r\n");

            #line 64 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (operation.HasFormParameters)
                    {
            #line default
            #line hidden
                        this.Write("            mimeType: \"multipart/form-data\",\r\n            contentType: false,\r\n");

            #line 67 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("            dataType: \"text\",\r\n");

            #line 69 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("            headers: {\r\n");

            #line 71 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    foreach (var parameter in operation.HeaderParameters)
                    {
            #line default
            #line hidden
                        this.Write("                \"");

            #line 72 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Name));

            #line default
            #line hidden
                        this.Write("\": ");

            #line 72 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(", \r\n");

            #line 73 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("                \"Content-Type\": \"application/json; charset=UTF-8\"\r\n            }\r" +
                               "\n        }");

            #line 75 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write(")");

            #line 75 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write(").done((data, textStatus, xhr) => {\r\n            this.process");

            #line 76 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                    this.Write("WithCallbacks(url_, xhr, onSuccess, onFail);\r\n        }).fail((xhr) => {\r\n       " +
                               "     this.process");

            #line 78 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                    this.Write("WithCallbacks(url_, xhr, onSuccess, onFail);\r\n        });\r\n    }\r\n\r\n    private p" +
                               "rocess");

            #line 82 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                    this.Write("WithCallbacks(url: string, xhr: any, onSuccess?: any, onFail?: any): void {\r\n    " +
                               "    try {\r\n");

            #line 84 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("            let result = this.transformResult(url, xhr, (xhr) => this.process");

            #line 85 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(xhr));\r\n");

            #line 86 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("            let result = this.process");

            #line 87 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(xhr);\r\n");

            #line 88 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("            if (onSuccess !== undefined)\r\n                onSuccess(result);\r\n   " +
                               "     } catch (e) {\r\n            if (onFail !== undefined)\r\n                onFai" +
                               "l(e, \"http_service_exception\");\r\n        }\r\n    }\r\n\r\n    protected process");

            #line 97 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                    this.Write("(xhr: any): ");

            #line 97 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write(" {\r\n        const responseText = xhr.responseText; \r\n        const status = xhr.s" +
                               "tatus; \r\n\r\n\t\t");

            #line 101 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderProcessResponseCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n    }\r\n");

            #line 103 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\n    ");

            #line 105 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderClientMethodsCode(Model, 1)));

            #line default
            #line hidden
                this.Write("\r\n}\r\n");

            #line 107 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\JQueryCallbacksClientTemplate.tt"
            }

            #line default
            #line hidden
            return(this.GenerationEnvironment.ToString());
        }
Esempio n. 4
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\r\n");

            #line 5 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
            if (Model.HasOperations)
            {
            #line default
            #line hidden

            #line 6 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("export interface I");

            #line 7 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" {\r\n");

            #line 8 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    foreach (var operation in Model.Operations)
                    {
            #line default
            #line hidden

            #line 9 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        if (operation.HasDocumentation)
                        {
            #line default
            #line hidden
                            this.Write("    /**\r\n");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            if (operation.HasSummary)
                            {
            #line default
            #line hidden
                                this.Write("     * ");

            #line 10 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 11 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            foreach (var parameter in operation.Parameters)
                            {
            #line default
            #line hidden

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                if (parameter.HasDescription)
                                {
            #line default
            #line hidden
                                    this.Write("     * @");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                                    this.Write(" ");

            #line 12 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                    this.Write("\r\n");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            if (operation.HasResultDescription)
                            {
            #line default
            #line hidden
                                this.Write("     * @return ");

            #line 13 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 14 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            if (operation.IsDeprecated)
                            {
            #line default
            #line hidden
                                this.Write("     * @deprecated\r\n");

            #line 15 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            }

            #line default
            #line hidden
                            this.Write("     */\r\n");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("    ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                        this.Write("(");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                            this.Write(": ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            if (!parameter.IsLast)
                            {
            #line default
            #line hidden
                                this.Write(", ");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("): Observable<");

            #line 16 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                        this.Write(">;\r\n");

            #line 17 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("}\r\n");

            #line 18 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\n@Injectable()\r\nexport class ");

            #line 21 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                this.Write(" ");

            #line 21 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("extends ");

            #line 21 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClientBaseClass));

            #line default
            #line hidden
                    this.Write(" ");

            #line 21 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 21 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                if (Model.GenerateClientInterfaces)
                {
            #line default
            #line hidden
                    this.Write("implements I");

            #line 21 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Model.Class));

            #line default
            #line hidden
                    this.Write(" ");

            #line 21 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("{\r\n    private http: Http = null; \r\n    private baseUrl: string = undefined; \r\n  " +
                           "  protected jsonParseReviver: ");

            #line 24 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                if (Model.SupportsStrictNullChecks)
                {
            #line default
            #line hidden
                    this.Write("((key: string, value: any) => any) | undefined");

            #line 24 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }
                else
                {
            #line default
            #line hidden
                    this.Write("(key: string, value: any) => any");

            #line 24 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write(" = undefined;\r\n\r\n    constructor(@Inject(Http) http: Http, @Optional() @Inject(AP" +
                           "I_BASE_URL) baseUrl?: string) {\r\n");

            #line 27 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                if (Model.HasClientBaseClass)
                {
            #line default
            #line hidden
                    this.Write("\t\tsuper();\r\n");

            #line 29 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("        this.http = http; \r\n        this.baseUrl = baseUrl ? baseUrl : \"");

            #line 31 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Model.BaseUrl));

            #line default
            #line hidden
                this.Write("\"; \r\n    }\r\n");

            #line 33 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                if (Model.HasExtensionClass && !Model.HasClientBaseClass)
                {
            #line default
            #line hidden

            #line 34 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformOptions(options: RequestOptionsArgs) {\r\n        return o" +
                                   "ptions; \r\n    }\r\n");

            #line 39 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 40 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("\r\n    protected transformResult(url: string, response: Response, processor: (resp" +
                                   "onse: Response) => any) {\r\n        return processor(response);\r\n    }\r\n");

            #line 45 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 46 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }

            #line default
            #line hidden

            #line 47 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                foreach (var operation in Model.Operations)
                {
            #line default
            #line hidden
                    this.Write("\r\n");

            #line 49 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (operation.HasDocumentation)
                    {
            #line default
            #line hidden
                        this.Write("    /**\r\n");

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        if (operation.HasSummary)
                        {
            #line default
            #line hidden
                            this.Write("     * ");

            #line 50 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.Summary));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 51 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        foreach (var parameter in operation.Parameters)
                        {
            #line default
            #line hidden

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            if (parameter.HasDescription)
                            {
            #line default
            #line hidden
                                this.Write("     * @");

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                                this.Write(" ");

            #line 52 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Description ?? ""));

            #line default
            #line hidden
                                this.Write("\r\n");

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            }

            #line default
            #line hidden

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        if (operation.HasResultDescription)
                        {
            #line default
            #line hidden
                            this.Write("     * @return ");

            #line 53 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultDescription));

            #line default
            #line hidden
                            this.Write("\r\n");

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 54 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        if (operation.IsDeprecated)
                        {
            #line default
            #line hidden
                            this.Write("     * @deprecated\r\n");

            #line 55 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("     */\r\n");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("    ");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameLower));

            #line default
            #line hidden
                    this.Write("(");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    foreach (var parameter in operation.Parameters)
                    {
            #line default
            #line hidden

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(": ");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Type));

            #line default
            #line hidden

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        if (!parameter.IsLast)
                        {
            #line default
            #line hidden
                            this.Write(", ");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        }

            #line default
            #line hidden

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("): Observable<");

            #line 56 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write("> {\r\n        ");

            #line 57 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestUrlCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n\r\n        ");

            #line 59 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderRequestBodyCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n        \r\n        return this.http.request(url_, ");

            #line 61 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write("this.transformOptions(");

            #line 61 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("{\r\n            body: content_,\r\n            method: \"");

            #line 63 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.HttpMethodLower));

            #line default
            #line hidden
                    this.Write("\",\r\n            headers: new Headers({\r\n");

            #line 65 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    foreach (var parameter in operation.HeaderParameters)
                    {
            #line default
            #line hidden
                        this.Write("                \"");

            #line 66 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.Name));

            #line default
            #line hidden
                        this.Write("\": ");

            #line 66 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(parameter.VariableName));

            #line default
            #line hidden
                        this.Write(", \r\n");

            #line 67 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden

            #line 68 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (operation.HasFormParameters)
                    {
            #line default
            #line hidden
                        this.Write("                \'Content-Type\': undefined\r\n");

            #line 69 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("                \"Content-Type\": \"application/json; charset=UTF-8\"\r\n");

            #line 71 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("            })\r\n        }");

            #line 73 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (Model.UseTransformOptionsMethod)
                    {
            #line default
            #line hidden
                        this.Write(")");

            #line 73 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write(").map((response) => {\r\n");

            #line 74 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("            return this.transformResult(url_, response, (response) => this.proces" +
                                   "s");

            #line 75 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response));\r\n");

            #line 76 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("            return this.process");

            #line 77 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response);\r\n");

            #line 78 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("        }).catch((response: any, caught: any) => {\r\n            if (response inst" +
                               "anceof Response) {\r\n                try {\r\n");

            #line 82 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    if (Model.UseTransformResultMethod)
                    {
            #line default
            #line hidden
                        this.Write("                    return Observable.of(this.transformResult(url_, response, (re" +
                                   "sponse) => this.process");

            #line 83 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response)));\r\n");

            #line 84 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("                    return Observable.of(this.process");

            #line 85 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                        this.Write("(response));\r\n");

            #line 86 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("                } catch (e) {\r\n                    return <Observable<");

            #line 88 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write(">><any>Observable.throw(e);\r\n                }\r\n            } else\r\n             " +
                               "   return <Observable<");

            #line 91 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write(">><any>Observable.throw(response);\r\n        });\r\n    }\r\n\r\n    protected process");

            #line 95 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.OperationNameUpper));

            #line default
            #line hidden
                    this.Write("(response: Response): ");

            #line 95 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(operation.ResultType));

            #line default
            #line hidden
                    this.Write(" {\r\n        const responseText = response.text();\r\n        const status = respons" +
                               "e.status; \r\n\r\n\t\t");

            #line 99 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderProcessResponseCode(operation, 2)));

            #line default
            #line hidden
                    this.Write("\r\n    }\r\n");

            #line 101 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\r\n    ");

            #line 103 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(TemplatePartGenerator.RenderClientMethodsCode(Model, 1)));

            #line default
            #line hidden
                this.Write("\r\n}\r\n");

            #line 105 "C:\Data\NSwag\src\NSwag.CodeGeneration\CodeGenerators\TypeScript\Templates\Angular2ClientTemplate.tt"
            }

            #line default
            #line hidden
            return(this.GenerationEnvironment.ToString());
        }