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); }
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(); }
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(); }
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(); }