public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var nameCamelCase = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Name);
                var nameSnakeCase = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Name);

                var template = _templateLocator.Get("GenerateValidatorCommand");

                var tokens = new Dictionary <string, string>
                {
                    { "{{ nameCamelCase }}", nameCamelCase },
                };

                var result = _templateProcessor.ProcessTemplate(template, tokens);

                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.validator.ts", result);

                return(Task.CompletedTask);
            }
            public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var entityNamePascalCase = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Entity);
                var entityNameCamelCase  = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity);

                var template = _templateLocator.Get("Section1Step09Command");

                var tokens = new Dictionary <string, string>
                {
                    { "{{ entityNamePascalCase }}", entityNamePascalCase },
                    { "{{ entityNameCamelCase }}", entityNameCamelCase },
                    { "{{ namespace }}", request.Namespace },
                    { "{{ rootNamespace }}", request.RootNamespace }
                };

                var result = _templateProcessor.ProcessTemplate(template, tokens);

                _fileWriter.WriteAllLines($"{request.SolutionDirectory}//src//{request.RootNamespace}.Core//Interfaces//IAppDbContext.cs", result);

                return(Task.CompletedTask);
            }
            public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var entityNamePascalCase = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Entity);
                var entityNameCamelCase  = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity);

                var template = _templateLocator.Get("GenerateProcessManagerCommand");

                var tokens = new Dictionary <string, string>
                {
                    { "{{ entityNamePascalCase }}", entityNamePascalCase },
                    { "{{ entityNameCamelCase }}", entityNameCamelCase },
                    { "{{ namespace }}", request.Namespace },
                    { "{{ rootNamespace }}", request.RootNamespace }
                };

                var result = _templateProcessor.ProcessTemplate(template, tokens);

                _fileWriter.WriteAllLines($"{request.Directory}//GenerateProcessManagerCommand.cs", result);

                return(Task.CompletedTask);
            }
Ejemplo n.º 4
0
            public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var nameSnakeCase = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Name);

                var template = _templateLocator.Get("GenerateNgScenarioCommand");

                var result = _templateProcessor.ProcessTemplate(template, new Dictionary <string, string>());

                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.scenario.ts", result);

                return(Task.CompletedTask);
            }
            public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var entityNamePascalCase       = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Entity);
                var entityNameCamelCase        = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity);
                var entityNamePascalCasePlural = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Entity, true);
                var entityNameCamelCasePlural  = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity, true);
                var entityNameLowerCasePlural  = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity, true).ToLower();
                var serviceNamePascalCase      = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.ServiceName);

                var template = _templateLocator.Get("GenerateGatewayControllerCommand");

                var tokens = new Dictionary <string, string>
                {
                    { "{{ entityNamePascalCase }}", entityNamePascalCase },
                    { "{{ entityNameCamelCase }}", entityNameCamelCase },
                    { "{{ namespace }}", request.Namespace },
                    { "{{ rootNamespace }}", request.RootNamespace },
                    { "{{ entityNamePascalCasePlural }}", entityNamePascalCasePlural },
                    { "{{ entityNameCamelCasePlural }}", entityNameCamelCasePlural },
                    { "{{ entityNameLowerCasePlural }}", entityNameLowerCasePlural },
                    { "{{ serviceNamePascalCase }}", serviceNamePascalCase }
                };

                var result = _templateProcessor.ProcessTemplate(template, tokens);

                _fileWriter.WriteAllLines($"{request.Directory}//{entityNamePascalCasePlural}Controller.cs", result);

                return(Task.CompletedTask);
            }
            public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var namePascalCase = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Name);
                var nameCamelCase  = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Name);
                var nameSnakeCase  = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Name);
                var nameLowerCase  = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Name).ToLower();

                var template = _templateLocator.Get("GenerateCustomElementCommand");

                var tokens = new Dictionary <string, string>
                {
                    { "{{ nameSnakeCase }}", nameSnakeCase },
                    { "{{ namePascalCase }}", namePascalCase },
                    { "{{ nameLowerCase }}", nameLowerCase }
                };

                var result = _templateProcessor.ProcessTemplate(template, tokens);

                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.component.ts", result);
                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.component.css", new string[0]);

                return(Task.CompletedTask);
            }
Ejemplo n.º 7
0
            public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var nameSnakeCase        = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Name);
                var namePascalCase       = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Name);
                var nameSnakeCasePlural  = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Name, true);
                var namePascalCasePlural = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Name, true);
                var template             = request.Name.ToLower() == "material" ?
                                           _templateLocator.Get("GenerateModuleCommand_Material")
                    : _templateLocator.Get("GenerateModuleCommand");


                var tokens = new Dictionary <string, string>
                {
                    { "{{ namePascalCase }}", namePascalCase },
                    { "{{ namePascalCasePlural }}", namePascalCasePlural }
                };

                var result   = _templateProcessor.ProcessTemplate(template, tokens);
                var filename = request.Name.ToLower() == "material" ? "material" : nameSnakeCasePlural;

                _fileWriter.WriteAllLines($"{request.Directory}//{filename}.module.ts", result);

                return(Task.CompletedTask);
            }
Ejemplo n.º 8
0
            public async Task Handle(Request request, CancellationToken cancellationToken)
            {
                var namePascalCase      = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Name);
                var nameCamelCase       = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Name);
                var nameSnakeCase       = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Name);
                var entityNameCamelCase = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity);

                var template = _templateLocator.Get("GenerateOverlayServiceCommand");

                var tokens = new Dictionary <string, string>
                {
                    { "{{ namePascalCase }}", namePascalCase },
                    { "{{ nameCamelCase }}", nameCamelCase },
                    { "{{ nameSnakeCase }}", nameSnakeCase },
                    { "{{ namespace }}", request.Namespace },
                    { "{{ rootNamespace }}", request.RootNamespace },
                    { "{{ entityNameCamelCase }}", entityNameCamelCase }
                };

                var result = _templateProcessor.ProcessTemplate(template, tokens);

                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.ts", result);
                await _mediator.Send(new GenerateComponentCommand.Request(request.Options));
            }
            public Task Handle(Request request, CancellationToken cancellationToken)
            {
                var entityNamePascalCase      = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Entity);
                var entityNameCamelCase       = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity);
                var entityNameSnakeCase       = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Entity);
                var entityNameCamelCasePlural = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Entity, true);

                var nameSnakeCase       = _namingConventionConverter.Convert(NamingConvention.SnakeCase, request.Name);
                var nameCamelCasePlural = _namingConventionConverter.Convert(NamingConvention.CamelCase, request.Name, true);
                var namePascalCase      = _namingConventionConverter.Convert(NamingConvention.PascalCase, request.Name);

                var template     = _templateLocator.Get("GenerateListComponentCommand");
                var templateCss  = _templateLocator.Get("GenerateListComponentCssCommand");
                var templateHtml = _templateLocator.Get("GenerateListComponentHtmlCommand");

                var tokens = new Dictionary <string, string>
                {
                    { "{{ entityNamePascalCase }}", entityNamePascalCase },
                    { "{{ entityNameCamelCase }}", entityNameCamelCase },
                    { "{{ entityNameSnakeCase }}", entityNameSnakeCase },
                    { "{{ entityNameCamelCasePlural }}", entityNameCamelCasePlural },

                    { "{{ nameSnakeCase }}", nameSnakeCase },
                    { "{{ namePascalCase }}", namePascalCase },
                    { "{{ nameCamelCasePlural }}", nameCamelCasePlural },

                    { "{{ namespace }}", request.Namespace },
                    { "{{ rootNamespace }}", request.RootNamespace }
                };

                var result     = _templateProcessor.ProcessTemplate(template, tokens);
                var resultCss  = _templateProcessor.ProcessTemplate(templateCss, tokens);
                var resultHtml = _templateProcessor.ProcessTemplate(templateHtml, tokens);

                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.component.ts", result);
                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.component.css", resultCss);
                _fileWriter.WriteAllLines($"{request.Directory}//{nameSnakeCase}.component.html", resultHtml);

                return(Task.CompletedTask);
            }