Ejemplo n.º 1
0
        /// <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 <TypeScriptOperationModel> operations, ClientGeneratorOutputType outputType)
        {
            UpdateUseDtoClassAndDataConversionCodeProperties(operations);

            var model    = new TypeScriptClientTemplateModel(controllerName, controllerClassName, operations, _extensionCode, _document, Settings);
            var template = Settings.CreateTemplate(model);

            return(template.Render());
        }
Ejemplo n.º 2
0
        /// <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 <TypeScriptOperationModel> operations)
        {
            UpdateUseDtoClassAndDataConversionCodeProperties(operations);

            var model    = new TypeScriptClientTemplateModel(controllerName, controllerClassName, operations, _extensionCode, _document, Settings);
            var template = Settings.CreateTemplate(model);

            yield return(new CodeArtifact(model.Class, CodeArtifactType.Class, CodeArtifactLanguage.CSharp, CodeArtifactCategory.Client, template));
        }
Ejemplo n.º 3
0
        /// <summary>Renders the client class helper methods.</summary>
        /// <param name="model">The model.</param>
        /// <param name="tabCount">The tab count.</param>
        /// <returns>The helper methods.</returns>
        public static string RenderClientMethodsCode(TypeScriptClientTemplateModel model, int tabCount = 0)
        {
            var tpl = new ClientMethodsTemplate(model);

            return(ConversionUtilities.Tab(tpl.Render(), tabCount));
        }
 public AngularJSClientTemplate(TypeScriptClientTemplateModel model)
 {
     Model = model;
 }
Ejemplo n.º 5
0
 public JQueryCallbacksClientTemplate(TypeScriptClientTemplateModel model)
 {
     Model = model;
 }
 public ClientMethodsTemplate(TypeScriptClientTemplateModel model)
 {
     Model = model;
 }
Ejemplo n.º 7
0
 public FetchClientTemplate(TypeScriptClientTemplateModel model)
 {
     Model = model;
 }
 public JQueryPromisesClientTemplate(TypeScriptClientTemplateModel model)
 {
     Model = model;
 }