public void Execute(string invocableName)
        {
            string appName = UserApp.GetAppName();

            string content = new StringBuilder()
                             .AppendLine("using Coravel.Invocable;")
                             .AppendLine("using System.Threading.Tasks;")
                             .AppendLine()
                             .AppendLine($"namespace {appName}.Invocables")
                             .AppendLine("{")
                             .AppendLine($"    public class {invocableName} : IInvocable")
                             .AppendLine("    {")
                             .AppendLine($"        public {invocableName}()")
                             .AppendLine("        {")
                             .AppendLine("        }")
                             .AppendLine()
                             .AppendLine("        public Task Invoke()")
                             .AppendLine("        {")
                             .AppendLine("            // What is your invocable going to do?")
                             .AppendLine("        }")
                             .AppendLine("    }")
                             .AppendLine("}")
                             .ToString();

            Files.WriteFileIfNotCreatedYet(InvocablesPath, invocableName + ".cs", content);
        }
Beispiel #2
0
        public void Execute(string mailableName)
        {
            string appName = UserApp.GetAppName();

            string content = new StringBuilder()
                             .AppendLine("using Coravel.Mail;")
                             .AppendLine()
                             .AppendLine($"namespace {appName}.Mailables")
                             .AppendLine("{")
                             .AppendLine($"    public class {mailableName} : Mailable<string>")
                             .AppendLine("    {")
                             .AppendLine($"        public {mailableName}()")
                             .AppendLine("        {")
                             .AppendLine("            // Inject a model if using this.View()")
                             .AppendLine("        }")
                             .AppendLine()
                             .AppendLine("        public override void Build()")
                             .AppendLine("        {")
                             .AppendLine("            this.To(\"[email protected]\")")
                             .AppendLine("                .From(\"[email protected]\")")
                             .AppendLine($"                .View(\"~/Views/Mail/{mailableName}.cshtml\", null);")
                             .AppendLine("        }")
                             .AppendLine("    }")
                             .AppendLine("}")
                             .ToString();

            Files.WriteFileIfNotCreatedYet(MailablePath, mailableName + ".cs", content);
        }
        public void Execute(string eventName, string listenerName)
        {
            string appName = UserApp.GetAppName();

            bool eventWasCreated    = GenerateEventFile(appName, eventName);
            bool listenerWasCreated = GenerateListenerFile(appName, eventName, listenerName);

            Console.ForegroundColor = ConsoleColor.Green;

            if (!eventWasCreated && !listenerWasCreated)
            {
                Console.WriteLine("Both files already exist! Nothing done.");
            }
            else
            {
                if (eventWasCreated)
                {
                    Console.WriteLine($"{EventsPath}/{eventName}.cs generated!");
                }
                if (listenerWasCreated)
                {
                    Console.WriteLine($"{ListenersPath}/{listenerName}.cs generated!");
                }

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Note: Remember to register your listeners into the service container and register/subscribe your events and listeners.");
            }
            Console.ResetColor();
        }
Beispiel #4
0
        public void Execute()
        {
            string appName = UserApp.GetAppName();

            string content = new StringBuilder()
                             .AppendLine($"@using {appName}")
                             .AppendLine("@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers")
                             .AppendLine("@addTagHelper *, Coravel.Razor.ViewComponents")
                             .ToString();

            Files.WriteFileIfNotCreatedYet(MailDirectory, "_ViewImports.cshtml", content);
        }
        public void Execute(string invocableName)
        {
            string appName = UserApp.GetAppName();

            string content = new StringBuilder()
                             .AppendLine("using Coravel.Invocable;")
                             .AppendLine("using System.Threading.Tasks;")
                             .AppendLine()
                             .AppendLine($"namespace {appName}.Invocables")
                             .AppendLine("{")
                             .AppendLine($"    public class {invocableName} : IInvocable")
                             .AppendLine("    {")
                             .AppendLine($"        public {invocableName}()")
                             .AppendLine("        {")
                             .AppendLine("        }")
                             .AppendLine()
                             .AppendLine("        public Task Invoke()")
                             .AppendLine("        {")
                             .AppendLine("            // What is your invocable going to do?")
                             .AppendLine("        }")
                             .AppendLine("    }")
                             .AppendLine("}")
                             .ToString();

            bool wasGenerated = Files.WriteFileIfNotCreatedYet(InvocablesPath, invocableName + ".cs", content);

            Console.ForegroundColor = ConsoleColor.Green;

            if (wasGenerated)
            {
                Console.WriteLine($"{InvocablesPath}/{invocableName}.cs generated!");
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Note: Don't forget to register your invocable into the service container.");
            }
            else
            {
                Console.WriteLine($"{InvocablesPath}/{invocableName}.cs already exists. Nothing done.");
            }
            Console.ResetColor();
        }
        public void Execute(string mailableName)
        {
            string appName = UserApp.GetAppName();

            string content = new StringBuilder()
                             .AppendLine("using Coravel.Mailer.Mail;")
                             .AppendLine()
                             .AppendLine($"namespace {appName}.Mailables")
                             .AppendLine("{")
                             .AppendLine($"    public class {mailableName} : Mailable<string>")
                             .AppendLine("    {")
                             .AppendLine($"        public {mailableName}()")
                             .AppendLine("        {")
                             .AppendLine("            // Inject a model if using this.View()")
                             .AppendLine("        }")
                             .AppendLine()
                             .AppendLine("        public override void Build()")
                             .AppendLine("        {")
                             .AppendLine("            this.To(\"[email protected]\")")
                             .AppendLine("                .From(\"[email protected]\")")
                             .AppendLine($"                .View(\"~/Views/Mail/{mailableName}.cshtml\", null);")
                             .AppendLine("        }")
                             .AppendLine("    }")
                             .AppendLine("}")
                             .ToString();

            bool wasGenerated = Files.WriteFileIfNotCreatedYet(MailablePath, mailableName + ".cs", content);

            Console.ForegroundColor = ConsoleColor.Green;
            if (wasGenerated)
            {
                Console.WriteLine($"{MailablePath}/{mailableName}.cs generated!");
            }
            else
            {
                Console.WriteLine($"{MailablePath}/{mailableName}.cs already exists. Nothing done.");
            }
            Console.ResetColor();
        }
Beispiel #7
0
        public void Execute()
        {
            string appName = UserApp.GetAppName();

            string content = new StringBuilder()
                             .AppendLine($"@using {appName}")
                             .AppendLine("@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers")
                             .AppendLine("@addTagHelper *, Coravel.Mailer.ViewComponents")
                             .ToString();

            bool wasGenerated = Files.WriteFileIfNotCreatedYet(MailDirectory, "_ViewImports.cshtml", content);

            Console.ForegroundColor = ConsoleColor.Green;
            if (wasGenerated)
            {
                Console.WriteLine($"{MailDirectory}/_ViewImports.cshtml generated!");
            }
            else
            {
                Console.WriteLine($"{MailDirectory}/_ViewImports.cshtml already exists. Nothing done.");
            }
            Console.ResetColor();
        }