private void btnSave_Click(object sender, EventArgs e) { var newProject = new RgProject();//temporary to get data foreach (TreeNode item in TreeTables.Nodes) { if (item.Tag.GetType() == typeof(Table)) { string tableName = ((Table)item.Tag).Name; if (item.Nodes.Count > 0) { var hasMap = false; var rgmap = new RgMapping(); foreach (TreeNode mapping in item.Nodes) { hasMap = true; rgmap.TemplateRelativePaths.Add(((Template)mapping.Tag).TemplatePath); } if (hasMap) { rgmap.TableName = tableName; newProject.RgMappings.Add(rgmap); } } } } _rgProject.RgMappings = newProject.RgMappings; _rgProject.Save(_projPath); mnuProject.ToolTipText = _projPath; }
private static void Main(string[] args) { string projectfile = "proj.rgf"; if (args.Length > 0) { projectfile = args[0]; } string allMEssages = string.Empty; if (File.Exists(projectfile)) { RgProject _rgProject = new RgProject(); _rgProject = RgProject.Load("proj.rgf"); RazorCore rc = new RazorCore(); foreach (var map in _rgProject.RgMappings) { allMEssages = rc.Genetate(map, _rgProject); } } else { allMEssages = "File : proj.rgf could not be found."; } Console.WriteLine(allMEssages); Console.WriteLine("Complete"); Console.ReadKey(); }
private void LoadProjectFile() { //Laod it mnuProject.ToolTipText = _projPath; this._rgProject = RgProject.Load(_projPath); if (this._rgProject != null && _rgProject.Alltables != null) { LoadTablesToTree(_rgProject.Alltables.Tables); //add templates foreach (RgMapping rgMaps in _rgProject.RgMappings) { TreeNode tn = TreeTables.Nodes.Find(rgMaps.TableName, false).FirstOrDefault(); if (tn != null) { foreach (String template in rgMaps.TemplateRelativePaths) { var templateName = FileHelper.GetTemplateName(template); AddTemplateNode(tn, new Template { TemplatePath = template, TemplateName = templateName }); } } } TreeTables.ExpandAll(); } mnuOutput.ToolTipText = _rgProject.SolutionRootFolder; }
public string Genetate(RgMapping map, RgProject _rgProject) { string allMEssages = string.Empty; foreach (var template in map.TemplateRelativePaths) { string templtFile = FileHelper.GetFullPath(_rgProject.TemplateRootFolder, template); string message = GenerateIt(map.TableName, templtFile, _rgProject.SolutionRootFolder, _rgProject.Alltables.Tables); allMEssages += message + System.Environment.NewLine; } return(allMEssages); }
private void mnuNew_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Project Files|*.rgf"; if (sfd.ShowDialog() == DialogResult.OK) { TreeTables.Nodes.Clear(); _projPath = sfd.FileName; mnuProject.ToolTipText = _projPath; _rgProject = new RgProject(); _rgProject.TemplateRootFolder = templateRoot; _rgProject.SolutionRootFolder = Path.Combine(Path.GetDirectoryName(_projPath), "Outputs"); _rgProject.Save(_projPath); } }