/// <summary>Generates the client class.</summary> /// <param name="controllerName">Name of the controller.</param> /// <param name="controllerClassName">Name of the controller class.</param> /// <param name="operations">The operations.</param> /// <returns>The code.</returns> protected override IEnumerable <CodeArtifact> GenerateClientTypes(string controllerName, string controllerClassName, IEnumerable <CSharpOperationModel> operations) { var model = new CSharpControllerTemplateModel(controllerClassName, operations, _document, Settings); var template = Settings.CodeGeneratorSettings.TemplateFactory.CreateTemplate("CSharp", "Controller", model); yield return(new CodeArtifact(model.Class, CodeArtifactType.Class, CodeArtifactLanguage.CSharp, CodeArtifactCategory.Client, template)); }
/// <summary>Generates the client class.</summary> /// <param name="controllerName">Name of the controller.</param> /// <param name="controllerClassName">Name of the controller class.</param> /// <param name="operations">The operations.</param> /// <param name="outputType">Type of the output.</param> /// <returns>The code.</returns> protected override string GenerateClientClass(string controllerName, string controllerClassName, IList <CSharpOperationModel> operations, ClientGeneratorOutputType outputType) { var model = new CSharpControllerTemplateModel(controllerClassName, operations, _document, Settings); var template = Settings.CodeGeneratorSettings.TemplateFactory.CreateTemplate("CSharp", "Controller", model); return(template.Render()); }