Created
November 9, 2010 16:22
-
-
Save snicol/669318 to your computer and use it in GitHub Desktop.
Creates files for MVC and helper, and also the classes for all of them.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Text; | |
using System.IO; | |
namespace Oxygen | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Start: | |
Console.WriteLine("Name of MVC (and helper)?: "); | |
string name = Console.ReadLine(); | |
if (string.IsNullOrEmpty(name)) | |
{ | |
Console.WriteLine("Fail"); | |
goto Start; | |
} | |
string uppername = UppercaseFirst(name); | |
string extension = ".php"; | |
string controller = "Controller"; | |
string model = "Model"; | |
string helper = "Helper"; | |
string controller_file = "system/controllers/" + uppername + controller + extension; | |
string model_file = "system/models/" + uppername + model + extension; | |
string helper_file = "system/helpers/" + uppername + helper + extension; | |
string view_file = "system/views/" + name + extension; | |
TextWriter controllertw = new StreamWriter(controller_file); | |
string file_buffer = "<?php class " + uppername + " extends MainController {}" | |
controllertw.WriteLine(file_buffer); | |
Console.WriteLine(controller_file + " - created controller!"); | |
controllertw.Close(); | |
TextWriter modeltw = new StreamWriter(model_file); | |
modeltw.WriteLine("<?php class Model extends MySQL { }"); | |
Console.WriteLine(model_file + " - created model!"); | |
modeltw.Close(); | |
TextWriter helpertw = new StreamWriter(helper_file); | |
helpertw.WriteLine("<?php class Helper extends MainHelper { }"); | |
Console.WriteLine(helper_file + " - created helper!"); | |
helpertw.Close(); | |
TextWriter viewtw = new StreamWriter(view_file); | |
string viewtemplate = "Edit me! [views/" + name + ".php]"; | |
viewtw.WriteLine(viewtemplate); | |
Console.WriteLine(view_file + " - created view!"); | |
viewtw.Close(); | |
Console.WriteLine("Done!\n"); | |
goto Start; | |
} | |
static string UppercaseFirst(string s) | |
{ | |
// Check for empty string. | |
if (string.IsNullOrEmpty(s)) | |
{ | |
return string.Empty; | |
} | |
// Return char and concat substring. | |
return char.ToUpper(s[0]) + s.Substring(1); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment