internal override string RenderClientCode(string controllerName, IList <OperationModel> operations)
        {
            var template = new ClientTemplate();

            template.Initialize(new ClientTemplateModel(controllerName, operations, _service, Settings));
            return(template.Render());
        }
        internal override string RenderClientCode(string controllerName, IEnumerable <OperationModel> operations)
        {
            var hasClientBaseClass = !string.IsNullOrEmpty(Settings.ClientBaseClass);

            var template = new ClientTemplate();

            template.Initialize(new
            {
                Class     = Settings.ClassName.Replace("{controller}", ConversionUtilities.ConvertToUpperCamelCase(controllerName)),
                BaseClass = Settings.ClientBaseClass,

                HasBaseClass = hasClientBaseClass,
                HasBaseType  = Settings.GenerateClientInterfaces || hasClientBaseClass,

                UseHttpClientCreationMethod = Settings.UseHttpClientCreationMethod,
                GenerateClientInterfaces    = Settings.GenerateClientInterfaces,
                BaseUrl = _service.BaseUrl,

                HasOperations = operations.Any(),
                Operations    = operations
            });
            return(template.Render());
        }