Skip to content

Instantly share code, notes, and snippets.

@snicol
Created November 9, 2010 16:22
Show Gist options
  • Save snicol/669318 to your computer and use it in GitHub Desktop.
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.
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