@using System @using ApiGenerator.Domain.Code.HighLevel.Methods @inherits ApiGenerator.CodeTemplatePage @{ var dispatchMethod = !Model.Async ? Model.Syntax.DispatchMethod : string.Format("{0}Async", Model.Syntax.DispatchMethod); var dispatchGenerics = Model.Syntax.DispatchGenerics; var dispatchParameters = Model.Syntax.DispatchParameters; var asyncKeyword = Model.Syntax.InterfaceResponse && Model.Async ? "async " : String.Empty; var awaitKeyWord = Model.Syntax.InterfaceResponse && Model.Async ? "await ": string.Empty; var configureAwait = Model.Syntax.InterfaceResponse && Model.Async ? ".ConfigureAwait(false)" : String.Empty; if (Model.Async) { dispatchParameters += ", ct"; } } @{ await IncludeAsync("HighLevel/Client/MethodXmlDocs.cshtml", Model.Syntax); } public @Raw(asyncKeyword)@{ await IncludeAsync("HighLevel/Client/InitializerSyntax/InitializerMethodHeader.cshtml", Model); } @Raw("=>") @(awaitKeyWord)@(dispatchMethod)@(Raw(dispatchGenerics))(@Raw(dispatchParameters))@Raw(configureAwait);