Esempio n. 1
0
        static void Main(string[] args)
        {
            ShowHeading.Content("TechProphecy - JS File Generator", ConsoleColor.Cyan, "=");
            while (true)
            {
                ShowHeading.Content("Choose option to generate JS file: ", ConsoleColor.Blue, "-", true);
                ShowOptions();
                var selectedOption = Console.ReadLine();
                switch (selectedOption)
                {
                case "1":
                    JSGenerator.GenerateHtmlwithFirestoreCrud();
                    break;

                case "2":
                    JSGenerator.GenerateHtml();
                    break;

                case "3":
                    JSGenerator.GenerateCompleteCrud();
                    break;

                case "4":
                    JSGenerator.GenerateCustom();
                    break;

                default:
                    ShowText.WarningMessage("Please choose valid option");
                    break;
                }
            }
        }
            public static void GenerateCrud()
            {
                var filePath = "C:\\Users\\jjeff\\Desktop\\my_js.js";

                File.WriteAllText(filePath, JSContent.PrepareForFirestoreCrud());
                File.AppendAllText(filePath, "\n\n");
                File.AppendAllText(filePath, JSContent.FirestoreCreateCode());
                ShowText.SuccessMessage("my_js.js file generated!");
            }
            public static void Content(string message, ConsoleColor consoleColor, string text, bool onlyUnderline = false)
            {
                Console.ForegroundColor = consoleColor;
                var messageLength = message.Length;

                if (!onlyUnderline)
                {
                    PrintUnderline(messageLength, text);
                }
                Console.WriteLine(message);
                PrintUnderline(messageLength, text);
                ShowText.RevertConsoleColor();
            }
Esempio n. 4
0
        private static void ShowOptions()
        {
            var optionCount = 1;
            var options     = new List <string>();

            options.Add("Startup HTML5 with Firestore CRUD");
            options.Add("Startup HTML5");
            options.Add("Firestore CRUD JS");
            options.Add("Make custom choices");

            options.ForEach((option) =>
            {
                ShowText.InfoMessage(optionCount++ + ") " + option);
            });

            ShowText.CustomMessage("Waiting for input..", ConsoleColor.Gray);
        }
            internal static void GenerateCompleteCrud()
            {
                // Generate JS File

                // Get file name
                ShowText.InfoMessage("Type in a name for the JS file, or just press enter to default name to scripts.js");
                var fileName = Console.ReadLine();

                // Get file path
                ShowText.InfoMessage("Type in a path for the JS file, or just press enter to default path to your Desktop");
                var filePath          = Console.ReadLine();
                var fileNameToProcess = fileName == "" ? "scripts.js" : fileName + ".js";
                var filePathToProcess = filePath == "" ? Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + fileNameToProcess : filePath + "\\" + fileNameToProcess;

                ShowText.WarningMessage("Creating " + fileNameToProcess + " in " + filePathToProcess + "...");
                SignJsFile(filePathToProcess);
                File.AppendAllText(filePathToProcess, JSContent.PrepareForFirestoreCrud() + "\n\n" + JSContent.FirestoreCreateCode() + "\n\n" + JSContent.FirestoreUpdateCode() + "\n\n" + JSContent.FirestoreDeleteCode() + "\n\n" + JSContent.FirestoreReadSingleCode() + "\n\n" + JSContent.FirestoreReadMultipleCode());
                // Show Progress
                ShowText.SuccessMessage(fileNameToProcess + " file generated at " + filePathToProcess + " !");
            }
            internal static void GenerateHtml()
            {
                // Generate HTML file

                // Get file name
                ShowText.InfoMessage("Type in a name for the HTML file, or just press enter to default name to index.html");
                var fileName = Console.ReadLine();

                // Get file path
                ShowText.InfoMessage("Type in a path for the HTML file, or just press enter to default path to your Desktop");
                var filePath          = Console.ReadLine();
                var fileNameToProcess = fileName == "" ? "index.html" : fileName + ".html";
                var filePathToProcess = filePath == "" ? Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + fileNameToProcess : filePath + "\\" + fileNameToProcess;

                ShowText.WarningMessage("Creating " + fileNameToProcess + " in " + filePathToProcess + "...");
                SignHtmlFile(filePathToProcess);
                File.AppendAllText(filePathToProcess, JSContent.StartupHtml(""));
                // Show Progress
                ShowText.SuccessMessage(fileNameToProcess + " file generated at " + filePathToProcess + " !");
            }